Логины на PHP-сайте, над которым я работаю, управляются сессионными cookie-файлами, которые хранят идентификатор пользователя в сеансе.Это работает нормально до тех пор, пока браузер не будет закрыт, и в этот момент информация об идентификаторе пользователя, похоже, будет потеряна.
Я установил время активности gc и cookie каждый на семь дней, а настройки сеанса phpследует (устанавливается через .htaccess):
session.use_cookies On On
session.cookie_lifetime 604800 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 604800 1440
session.gc_probability 0 0
Я могу проверить с помощью Chrome и Firebug, что PHPSESSID имеет срок жизни семь дней и что он сохраняется между перезапусками браузера.Тем не менее, переменные сеанса, такие как идентификатор пользователя, определенно не сохраняются (я могу использовать var_dump на отдельной странице, чтобы проверить это).Что может вызывать удаление переменных сеанса между перезапусками браузера, если время жизни gc и cookie задано правильно?