Одновременная авторизация Yii2 на поддоменах

Столкнулся с необходимостью организовать мультиязычный сайт на Yii2 с использованием поддоменов.

Достаточно хорошо тема описана в интернете, но возникла небольшая проблема — при выходе (Yii::$app->user->logout()) пользователь выходит только с одного домена, на другом он остается авторизованным.

Для примера возьмем два сайта site.ru и en.site.ru.

Для сквозной авторизации на поддоменах достаточно поправить конфигурацию вашего приложения Yii2:

Мы прописали домен для COOKIE, что позволяет авторизационным данным сохраняться как на основном домене, так и на поддомене.

После этого было замечено, что в случае выхода с сайта (Yii::$app->user->logout()) — пользователь остается авторизованным на другом домене. Решение было найдено на форуме Yii, однако, для первой версии. Немного «пошаманив», добился результата, проблема решается аналогично — добавлением пары строчек в конфигурацию:

 


  • Михаил Петров

    Помогло, спасибо!