Почему сессия PHP удаляется при перезагрузке страницы? - PullRequest
1 голос
/ 03 февраля 2011

Итак, у меня проблема в том, что когда я на странице ничего не делаю в течение некоторого времени, после перезагрузки страницы $_SESSION очищается. Я проверил код, и в нем нет функций unset() или чего-либо еще, что могло бы очистить переменную $_SESSION. Есть идеи, почему это происходит?

Редактировать: Если я хочу, чтобы сеанс работал до закрытия браузера, что мне делать? Я не понимаю, как gc проверяет, истек ли сеанс на session_start, но я не могу изменить данные сеанса перед вызовом session_start, поэтому изменение данных сеанса после вызова session_start приведет к истечению срока действия сеанс в любом случае?

У меня session.cookie_lifetime по умолчанию установлено в 0, session.gc_maxlifetime, session.gc_divisor, session.gc_probability также установлены в значения по умолчанию.

1 Ответ

3 голосов
/ 03 февраля 2011

Вы ставили de session_start() в начале каждой страницы?

...