Всем привет! Что-то не могу понять почему не работает автологин? Вроде бы все верно делаю.
У меня есть свой класс
Identity реализующий интерфейс
IdentityInterface
Код: Выделить всё
class Identity implements IdentityInterface
{....}
Этот класс я подключаю в конфиге у компонента user
Код: Выделить всё
'user' => [
'identityClass' => Identity::class,
'enableAutoLogin' => true,
'loginUrl' => ['users/auth/auth/login'],
],
Далее использую так:
Код: Выделить всё
Yii::$app->user->login(new Identity($user), 3600);
Кука "_identity" не записывается и автологирование не происходит. Вроде бы сделал всё правильно. Пытался даже класс Identity наследовать от yii\web\User, хотя в этом нет никакого смысла. Куда копать? Какие ещё нюансы? Прошёлся по коду yii\web\User никаких дополнительных настроек не требуется, кроме как передавать в метод login() вторым параметром передавать не 0, а время жизни и в конфиге переопределять переменную
'enableAutoLogin' => true