Тайм-аут переменной сеанса PHP

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

session.cookie_lifetime = 0

Остальные настройки сеанса в php.ini в значительной степени установлены по умолчанию. Как сделать так, чтобы переменные сеанса оставались неизменными до закрытия окна браузера?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
6 952
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я думаю, вы установили тайм-аут сеанса с помощью session.gc_maxlifetime, который по умолчанию составляет 1440 секунд - 24 минуты

gc = сборщик мусора. Через 1440 секунд сеанс, который выполняет gc, удалит его.

OIS 16.01.2009 19:33

да, так что по истечении этого времени сеанс мог бы исчезнуть, даже если cookie все еще существует

meouw 16.01.2009 19:38

Обратите внимание, что начиная с PHP 4.2.3 время жизни рассчитывается на основе даты модификации, а не даты доступа (см. session.gc_maxlifetime). Таким образом, вы должны обновлять данные сеанса при каждом запросе на «сброс таймера».

Есть ли опасность установить большее значение, например 10800 (3 часа)? Я не ДУМАЮ, что дисковое пространство - это проблема.

user39653 16.01.2009 23:31

Я планирую увеличить время использования gc_maxlifetime до 10 часов. Единственное, что нужно учитывать - сколько места на диске занимают файлы до тех пор, пока они не будут удалены? Есть ли другие осложнения?

user39653 17.01.2009 06:57

Другие вопросы по теме