Ответ 1
Вы положили de session_start()
в начале каждой страницы?
Итак, у меня есть эта проблема: когда я нахожусь на странице, которая ничего не делает в течение некоторого времени, после перезагрузки страница $_SESSION
очищается. Я проверил код и не имел никаких функций unset()
или чего-то еще, что могло бы очистить переменную $_SESSION
.
Любые идеи, почему это происходит?
Изменить: В случае, если я хочу сделать сеанс активным до закрытия браузера, что мне делать? Я не понимаю его, поскольку gc
проверяет, закончился ли сеанс на session_start
, но я не могу изменить данные сеанса перед вызовом session_start
, поэтому изменение данных сеанса после вызова session_start
приведет к истекшему времени сеанс в любом случае?
По умолчанию значение session.cookie_lifetime
установлено равным 0, session.gc_maxlifetime
, session.gc_divisor
, session.gc_probability
тоже установлены на значения по умолчанию.
Вы положили de session_start()
в начале каждой страницы?