Почему сеанс PHP удален при перезагрузке страницы?

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

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

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

Ответы

Ответ 1

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