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