2017-01-05 3 views
0

Согласно this ответу, session.gc_maxlifetime основан (как в PHP 4.2.3) на дату последнего изменения сессии:Является ли session.gc_maxlifetime по-прежнему на основе последней измененной даты?

Примечания: Если вы используете обработчик сеанса по умолчанию файла на основе, вашу файловая система должен отслеживать время доступа (atime). Windows FAT не так, вам придется придумать другой способ обработки мусора, собирающего вашу сессию, если вы застряли в файловой системе FAT или в любой другой файловой системе, где отслеживание атима недоступно. Начиная с PHP 4.2.3 он использовал mtime (измененная дата) вместо atime. Таким образом, у вас не будет проблем с файловыми системами, где отслеживание атима недоступно.

Я ничего не могу найти в официальной документации об этом, примечание, похоже, исчезло, так ли это все еще так?

ответ

0

Нет, session.gc_maxlifetime заданный интервал времени работы.

Это значение (по умолчанию 1440 секунд) определяет, как долго неработающая сессия PHP будет сохранена. Например: пользователь входит в систему, просматривает ваше приложение или веб-сайт часами, в течение нескольких дней. Нет проблем. Пока время между его кликами никогда не превышает 1440 секунд. Это значение тайм-аута.

Сборщик мусора сессии PHP работает с вероятностью, определенной session.gc_probability, деленной на session.gc_divisor. По умолчанию это значение равно 1/100, что означает, что значение превышения таймаута проверяется с вероятностью 1 в 100.

+0

Итак, основывается ли это на последнем времени доступа или последнем измененном времени? – zer0uno

Смежные вопросы