Yii2: Как сохранять авторизацию после закрытия браузера

Если вы не хотите, чтобы ваши пользователи постоянно вводили логин и пароль для авторизации, то вы можете сделать так, чтобы сессия хранилась в куках и тогда даже после закрытия браузера, выключения компьютера, авторизация будет сохранена.

Сделать это очень просто. Открываем файл настроек config/web.php и вставляем в компоненты следующий код:

'session' => [
     'class' => 'yii\web\Session',
     'cookieParams' => ['lifetime' => 3600*24*30*12],
     'timeout' => 3600*24*30*12,
     'useCookies' => true,
],

Всё. Теперь вашим пользователям и вам не нужно год авторизовываться.

Yii2: Как сохранять авторизацию после закрытия браузера: 2 комментария

  1. Добрый день!

    Сделал так и у меня теперь директория /tmp наполняется файлами сессий за пару недель и съедает ресурс всех нодов.

    Или может быть это по другой причине? Что можно сделать, чтобы решить данную проблему?
    Если выполнять rm -r /tmp то потом выскакивает datebase exception. Поэтому на крон не повесить очистку /tmp

    1. Здравствуйте. Это нормально. Берите сервер мощнее, раз у вас такая посещаемость.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *