Laravel 5 Session Lifetime

Согласно 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.

Вы можете просто увеличить его или прокомментировать / удалить.

В случае, если вы не решили что-то в своем приложении, это уничтожает сеанс.