Значение по умолчанию в php.ini для директивы session.gc_maxlifetime
(«gc» для сборки мусора) составляет 1440 секунд или 24 минуты. См. Страницу «Настройка сеанса во время выполнения» в руководстве:
http://www.php.net/manual/en/session.configuration.php
Вы можете изменить эту константу в файлах php.ini или .httpd.conf, если у вас есть к ним доступ, или в локальном файле .htaccess на вашем веб-сайте. Чтобы установить время ожидания, равное одному часу, с помощью метода .htaccess, добавьте эту строку в файл .htaccess в корневом каталоге сайта:
php_value session.gc_maxlifetime "3600"
Будьте осторожны, если вы находитесь на общем хосте или если у вас есть несколько сайтов, где вы не изменили настройки по умолчанию. Местоположением сеанса по умолчанию является каталог / tmp, и процедура сбора мусора будет запускаться каждые 24 минуты для этих других сайтов (и уничтожать ваши сеансы в процессе независимо от того, как долго они должны храниться). См. примечание на странице руководства или этот сайт для лучшего объяснения.
Ответ на этот вопрос - переместить ваши сеансы в другой каталог, используя session.save_path. Это также помогает предотвратить захват злоумышленников сессий ваших посетителей из каталога по умолчанию / tmp.