doniyorbekm
@doniyorbekm
Yii-шник

Как использовать единые сессии на разных доменах и сайтах?

Всем привет.
Ситуация такая: есть два физических сервера. Первый имеет адрес site.com (Yii2 advanced), а второй abc.site.com (Yii2 basic). Необходимо организовать совместные сессии на базе Yii2, чтобы когда пользователь авторизовался на сайте site.com и перешёл на abc.site.com - сессия авторизации этого пользователя сохранялась. Такое вообще возможно? Если да, то дайте ссылок с примерами. Спасибо.
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
'components' => [
        'cache' => [
            'class' => 'yii\caching\FileCache',
            'cachePath' => '@frontend/runtime/cache' //делаем общий кеш
        ],
        'request' => [
            'csrfParam' => '_csrf-myap', //тоже делаем такое же как и на frontend
            'cookieValidationKey' => 'nk34HGdd8w6rf', //тоже делаем такое же как и на frontend
        ],


'user' => [
    'identityClass' => 'common\models\User',
    'enableAutoLogin' => true,
    'identityCookie' => [
        'name' => '_identity',
        'httpOnly' => true,
        'domain' => '.' . DOMAIN,
    ],
],
'session' => [
    'cookieParams' => [
        'domain' => '.' . DOMAIN,
        'httpOnly' => true,
    ],
],


В индекс
defined('DOMAIN') or define('DOMAIN', 'mysite.com');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы