Laravel 5 - пользователь не вышел из системы после завершения сеанса - PullRequest
0 голосов
/ 24 января 2019

Я на Laravel 5.7 и пытаюсь получить его так, чтобы мой сеанс истекал и выходил из меня через 2 минуты.

В моем файле session.php, который я сделал:

'lifetime' => 2,

'expire_on_close' => false,

Я оставлю свой компьютер, например, на 15 минут, вернусь, обновлюсь, и я все еще буду в системе?

Можете ли вы сказать мне, почему и как это исправить.Большое спасибо.

Хорошо, я понял это.

Причина в том, что я использую Auth :: logoutOtherDevices в функции входа в систему, и эта функция автоматически генерирует cookie-файл Запомнить меня.

Спасиборебята так много.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Из документов время жизни выглядит как в секундах, поэтому время жизни будет

SESSION_LIFETIME=120, а не 2.


Редактировать: Не могли бы вы попробовать установитьопция:

'expire_on_close' => true,

Это заставит сеанс истечь при закрытии обзора.

Я нашел потенциальный ответ на вашу проблему здесь: Laravel - Сеанс аутентификации не истекает после браузеразакрыть

Похоже, что это может быть проблема с Chrome.

Попробуйте ваше решение на Firefox, чтобы увидеть, если это проблема с Chrome.

Прочитайтес этой темой я связался.

0 голосов
/ 24 января 2019

обновить .env файл

SESSION_LIFETIME=2

...