Мое приложение использует некоторые переменные сеанса, для которых истекает время ожидания, хотя я думал, что они этого не сделают, потому что у меня есть следующий параметр в php.ini:
session.cookie_lifetime = 0
Остальные настройки сеанса в php.ini в значительной степени установлены по умолчанию. Как сделать так, чтобы переменные сеанса оставались неизменными до закрытия окна браузера?






Я думаю, вы установили тайм-аут сеанса с помощью session.gc_maxlifetime, который по умолчанию составляет 1440 секунд - 24 минуты
да, так что по истечении этого времени сеанс мог бы исчезнуть, даже если cookie все еще существует
Обратите внимание, что начиная с PHP 4.2.3 время жизни рассчитывается на основе даты модификации, а не даты доступа (см. session.gc_maxlifetime). Таким образом, вы должны обновлять данные сеанса при каждом запросе на «сброс таймера».
Есть ли опасность установить большее значение, например 10800 (3 часа)? Я не ДУМАЮ, что дисковое пространство - это проблема.
Я планирую увеличить время использования gc_maxlifetime до 10 часов. Единственное, что нужно учитывать - сколько места на диске занимают файлы до тех пор, пока они не будут удалены? Есть ли другие осложнения?
gc = сборщик мусора. Через 1440 секунд сеанс, который выполняет gc, удалит его.