У меня есть сеанс, который после 30 минут бездействия уничтожается или после 23.4 часов уничтожается.Истечение срока действия PHP
Проблема, которая у меня есть, независимо от активности, сеанс разрушается через 30 минут. Поэтому, если пользователь постоянно работает в течение 23.4 часов, сеанс должен поддерживаться на те 23,4 часа, после чего уничтожается, заставляя пользователя снова войти в систему, но сеанс уничтожается через 30 минут, даже если пользователь постоянно активен в течение этих 30 минут.
Поскольку сборщик мусора смотрит на измененное время, а не на время доступа, сеанс обновляется с time()
, так что измененное время обновляется, когда пользователь делает что-либо на сайте.
Вот это php.ini настройки сеанса:
Directive Local Value Master Value
session.cache_expire 30 30
session.cookie_lifetime 1800 1800
session.gc_divisor 1000 1000
session.gc_maxlifetime 84400 84400
session.gc_probability 1 1
session.save_handler files files
Если вам нужна любая другая сеансовых ини настройки дайте мне знать.
Любая помощь с этим была бы весьма признательна.
Благодаря
Существует большое объяснение того, как оба варианта работают в этой другой StackOverflow вопрос: http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after- 30-минутный – Merijn