один и тот же логин для разных поддоменов в YII2

Как обрабатывать вход в систему в том случае, если мой интерфейс находится в корневом каталоге веб-сайта, например, http://www.example.com и бэкэнд в субдомене http://admin.example.com. Если я войду в root или в бэкенд, он автоматически войдет в другой.

Цель: войти на оба сайта при входе на один.


person Ahad    schedule 11.06.2015    source источник
comment
Вы хотите войти на оба сайта при входе на один или вы хотите войти на них по отдельности?   -  person topher    schedule 11.06.2015
comment
Что вы имели в виду под сеансом файлов cookie?... информация для входа должна проверяться через сеанс.   -  person Ahad    schedule 11.06.2015
comment
@topher, Да, вход на оба сайта при входе на один...   -  person Ahad    schedule 11.06.2015
comment
это 2 разных приложения?   -  person iamawebgeek    schedule 11.06.2015


Ответы (2)



используйте сеанс для хранения идентификатора и используйте его данные для входа в другие поддомены.

$session = new Session;$session->open();$value1 = $session['name1'];  // get session variable 'name1'

о сессии читайте здесь

person vamshi Krishna    schedule 11.06.2015
comment
При написании функции выхода из системы не забудьте уничтожить сессию - person vamshi Krishna; 11.06.2015
comment
Мой вопрос заключается в том, как получить/обработать сеанс в другом домене в одно и то же время. - person Ahad; 11.06.2015
comment
сначала изучите поведение сеанса. Область сеанса ограничена доменом. - person Ahad; 11.06.2015
comment
@AbdulAhad Вы можете сохранить свой сеанс в базе данных, а также идентификатор сеанса в файле cookie браузера. когда любое из ваших приложений загрузится, оно сначала проверит файл cookie, затем получит оттуда идентификатор сеанса и проверит этот идентификатор в вашей базе данных. Если он найден, вы можете использовать соответствующее значение идентификатора сеанса для своего приложения. - person Neeraj Kumar; 11.06.2015
comment
Идентификаторы сеансов PHP @AbdulAhad сохраняются в файлах cookie. Чтобы сделать файл cookie доступным во всех поддоменах, вам необходимо назначить его корневому домену. Затем все поддомены получат идентификатор сеанса из файла cookie, и PHP сможет найти сеанс, используя переданный идентификатор сеанса. Как оказалось, вам просто нужно установить session.cookie_domain на корневой домен в файле php.ini session.cookie_domain = ".example.com" , проверьте эту документацию [ссылка] (yiiframework.com/wiki/135/) - person vamshi Krishna; 11.06.2015