Мультисайт Login на втором домене не работает

Два домена два контекста один MODX Login работает только на «web»
Контексты настраивал с помощью такого плагина

if($modx->context->get('key') != 'mgr')
	{
		if($host = $modx->getOption('http_host'))
			{
				$host = str_replace(':80','',$host); // обрезаем всё лишнее

				$host = str_replace('www.','',$host); // тем самым приводим полученные данные к единообразию
				
				if($host !== 'mydomen.ru')  
					{
						$modx->switchContext($host);
					}
				else 
					{
						$modx->initialize('web'); // 1 из сайтов вешаем на базовый контекст
					}
			}
	}

Все было хорошо пока не понадобилось авторизовать юзера на втором домене Login отказывается работать не аторизовывет пользователя и даже ошибки не выдает когда вводишь неправильный логин и пароль. В логах то же ошибки нет. Не подскажите, что это может быть и как это можно исправить?
Вася
28 февраля 2015, 21:07
modx.pro
1 442
0
Поблагодарить автора Отправить деньги

Комментарии: 11

Вася
01 марта 2015, 10:35
0
В полном тупике вывел print_r($_POST) пустой массив приходит при отправке формы. Что это может быть?
    Dmitry Rodionov
    01 марта 2015, 10:56
    0
    ну во первых проверить сессию, нормально ли отрабатывается доменом, во вторых проверить отправляется ли форма и данные на нужный адрес и домен инспектором в браузере, ну и проверить плагином $_REQUEST на OnHandleRequest
      Dmitry Rodionov
      01 марта 2015, 10:59
      0
      Ну и конечно смотреть логи на предмет ошибок, всякое бывает
        Вася
        01 марта 2015, 11:22
        0
        А как вот это проверить «ну и проверить плагином $_REQUEST на OnHandleRequest»? К плагину мультисайтовости подключено событие OnHandleRequest. Попробовал $_GET все нормально отрабатывает.
          Dmitry Rodionov
          01 марта 2015, 11:42
          0
          так же
          $modx->log(MODX_LOG_LEVEL_ERROR,print_r($_REQUEST,true));
          и в логе будет результат, тип ошибки тут особо не принципиален — важен факт вывода нужных данных
          вывести можно любым способом — выбери нужный
            Dmitry Rodionov
            01 марта 2015, 11:46
            0
            если данные приходят в том формате в котором необходимо, стоит копать в сторону непосредственно логина и его обработки
              Вася
              01 марта 2015, 11:58
              0
              Пишет в лог что то такое:

              [2015-03-01 11:58:18] (ERROR @ /index.php) Array
              (
              )
                Вася
                01 марта 2015, 12:18
                0
                Логин явно не причем, я уже просто форму сделал и отправлять пытаюсь. Передается get запрос, post не хочет.
                  Dmitry Rodionov
                  01 марта 2015, 12:22
                  0
                  тест до переключения контекста делаешь? тогда странно, что-то с установкой modx видимо
                    Вася
                    01 марта 2015, 12:26
                    0
                    Да просто тупик. Этот же ресурс перекидываю в контекст web отрабатывает, все нормально. Кидаю обратно не работает.
                      Dmitry Rodionov
                      01 марта 2015, 12:30
                      0
                      OnHandleRequest срабатывает просто по обращению, ему все равно на хост в данном случае должно быть, поэтому тут вопрос либо с модкс либо с настройками хостинга тогда уж, можешь написать мне в скайп — «b o u r n w o g» — пробелы удаляй
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        11