2017-02-01 3 views
3

Согласно Laravel config/session.phpLaravel 5 сеансов Lifetime

/* 
|-------------------------------------------------------------------------- 
| 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 минуты?

Может ли кто-нибудь пролить свет на это?

+0

Проверьте свой 'session.gc_maxlifetime' +' session.cookie_lifetime' на своем php.ini и убедитесь, что вы не очистили свои куки-файлы браузера, а продолжительность жизни установлена ​​на минутные бит. :) – Troyer

+0

Будет ли это перезапись моего Laravel? – ihue

+0

Это не будет перезаписывать Laravel :) – Troyer

ответ

4

Проверьте php.ini для:

session.gc_maxlifetime - по умолчанию 1440 секунд - 24 минут

session.gc_maxlifetime определяет количество секунд, после чего данные будут рассматриваться как «мусор» и потенциально очищается. Сбор мусора может произойти во время сеанса (в зависимости от session.gc_probability и session.gc_divisor).

session.cookie_lifetime - По умолчанию 0

session.cookie_lifetime определяет срок службы куки в секундах, которое отправляется в браузер. Значение 0 означает «пока браузер не будет закрыт». По умолчанию 0. См. Также session_get_cookie_params() и session_set_cookie_params().

В случае, если время меньше, чем конфигурация Laravel, cookie будет удален, поскольку локальные php.ini имеют преимущество над конфигурацией Laravel.

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

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

Смежные вопросы