Согласно Laravel config/session.php
/* |-------------------------------------------------------------------------- | Session Lifetime |-------------------------------------------------------------------------- | | Here you may specify the number of minutes that you wish the session | to be allowed to remain idle before it expires. If you want them | to immediately expire on the browser closing, set that option. | */ 'lifetime' => 120, 'expire_on_close' => true, 'expired-session-redirect' => url(env('APP_URL'))
Я установил продолжительность своей сессии на 120
минут, но у меня есть ощущение, что мой пользователь вышел из системы до 120 минут.
Это опечатка? Они означают 120 секунд, что составляет 2 минуты?
Может ли кто-нибудь пролить свет на это?
Проверьте свой php.ini для:
session.gc_maxlifetime – По умолчанию 1440 сек – 24 мин.
session.gc_maxlifetime указывает количество секунд, после которых данные будут считаться «мусором» и потенциально очищены. Сбор мусора может произойти во время сеанса (в зависимости от session.gc_probability и session.gc_divisor).
session.cookie_lifetime – По умолчанию 0
session.cookie_lifetime указывает время жизни файла cookie в секундах, которое отправляется в браузер. Значение 0 означает «пока браузер не будет закрыт». По умолчанию 0. См. Также session_get_cookie_params () и session_set_cookie_params ().
В случае, если это меньше времени, чем конфигурация Laravel, cookie будет удален, потому что локальный php.ini имеет преимущество над конфигурацией Laravel.
Вы можете просто увеличить его или прокомментировать / удалить.
В случае, если вы не решили что-то в своем приложении, это уничтожает сеанс.