Сессия PHP истекает, даже если для gc_maxlifetime установлено более высокое значение? - PullRequest
0 голосов
/ 01 марта 2019

У меня есть серьезные проблемы, связанные с истечением срока действия сессии phpПроблема в том, что сессия истекает через 24 минуты (это значение по умолчанию "gc_maxlifetime", я думаю: 1440), даже если я определил "gc_maxlifetime", равный 28800 (что составляет 8 часов).

Когда я печатаюphpinfo() Я получаю

session.gc_divisor: 1000
session.gc_maxlifetime: 28800
session.gc_probability: 0

Насколько я понимаю, это означает, что сеансы должны быть действительны 8 часов, прежде чем сборщик мусора сможет их удалить.Из-за gc_divisor и gc_probability GC все равно не должен удалять устаревшие сеансы.

Но проблема сейчас в том, что время ожидания сеансов до 8 часов.

Есть ли у вас какие-либо идеи?как это может быть?

Обновление:

Оказалось, что хостинговая компания запустила cronjob, удалив сеансы независимо от сборки мусора php.

...