ProfiPHPProfiPHP
Категория: Директивы PHP

Директива Session.gc_maxlifetime

Директива Session.gc_maxlifetime задает отсрочку времени в секундах, после которой данные будут рассматриваться как "мусор" и потенциально будут удалены.
session.gc_maxlifetime integer
Сбор мусора может произойти в течение старта сессии и зависит от значений директив Session.gc_probability и Session.gc_divisor.

Нужно учитывать тот факт, что если разные скрипты имеют разные значения Session.gc_maxlifetime, но при этом одни и те же места для хранения данных сессии, то скрипт с минимальным значением уничтожит все данные. В таком случае следует использовать эту директиву вместе с Session.save_path.

Приведем пример. Если директива Session.gc_probability имеет значение 1, а директива Session.gc_divisor равна также 1, это означает, то вероятность запуска функции сборщика мусора (gc, garbage collection) при каждой инициализации сессии равна 1/1, следовательно 100%.

При настройке директивы Session.gc_maxlifetime в значение 10 секунд, следовательно, после истечения времени, данные будут рассматриваться как «мусор» и будут сразу удалены, поскольку вероятность составляет 100% от вызова функции Session_start.

Директива Session.gc_maxlifetime относиться к режиму PHP_INI_ALL, поэтому значение может быть установлено отовсюду.

Пример использования в файле php.ini:
session.gc_maxlifetime = 1440

Добавить комментарий

Имя:
Текст комментария: