Как правильно реализовать аутентификацию на поддоменах в Yii2?

Доброго времени суток!
Столкнулся с непонятной для меня проблемой.
Реализовал в Yii2 (basic) аутентификацию юзера на разных поддоменах, используя в конфиге следующий код:
'user' => [
	//'class' => 'yii\web\User',
	'identityClass' => 'app\models\Users',
	'enableAutoLogin' => true,
	'identityCookie' => [
		'name' => '_identity',
		'httpOnly' => true,
		'path' => '/',
		'domain' => '.testproject.local',
	],
],
'session' => [
	//'savePath' => '\app\session',
	'cookieParams' => [
		'domain' => '.testproject.local',
		//'httpOnly' => true,
		//'path' => '/',
	],
],


Аутентификация успешно происходит на необходимых поддоменах (ru и en в данном случае). Но если с поддоменов я еще могу совершить Logout, то на основном домене этого попросту не происходит. То есть юзер остаётся там постоянно залогиненным. Пробовал убрать параметр enableAutoLogin. Всё начинает работать так, как нужно в плане разлогирования. Но после закрытия браузера и его повторного открытия юзеру нужно будет тогда еще раз залогиниться. А это не есть хорошо. Вот такая вот непонятная ситуация.
Заранее благодарен всем за помощь!
  • Вопрос задан
  • 937 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы