Скажем, есть сайт/система с зарегистрированной частью участника, а пользователи редко, но очень неудобно выходят из системы во время работы с сайтом/системой.
Несомненно, сессия заканчивается, так как пользователь долгое время не работал. И даже если они простаивают, я добавил периодический запрос AJAX, так называемое сердцебиение, которое обновляет время доступа к сеансам и измененное время. Я даже добавил прикосновение ($ session_file) каждый раз, когда пользователь нажимает что-то или вызывается сердцебиение. Я также попытался восстановить идентификатор сеанса. Ничего не помогло.
И, к сожалению, до сих пор я не мог воспроизвести проблему локально, потому что это случается так часто, когда появляется больше запросов. Некоторые параметры php.ini:
session.use_cookies = 1
session.use_only_cookies = 1
session.cookie_lifetime = 0
session.gc_probability = 1
session.gc_divisor = 1500
session.gc_maxlifetime = 10800