PHP: как продлить жизнь сессии
По умолчанию время жизни сессии составляет 24 минуты, а cookie-файлы сохраняются до закрытия браузера, такие параметры установлены обычно на хостингах.
Вот соответствующие значения, полученные функцией phpinfo на локальном сервере XAMPP с PHP 8.X:
session.cookie_lifetime и session.gc_maxlifetime
Увеличить время жизни сессий можно несколькими способами.
1. Директивы в файле .htaccess
php_value session.gc_maxlifetime 86400 php_value session.cookie_lifetime 86400
2. Функция ini_set()
ini_set('session.gc_maxlifetime', 86400); ini_set('session.cookie_lifetime', 86400);
3. Настройки файла php.ini
; After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. ; http://php.net/session.gc-maxlifetime session.gc_maxlifetime=86400 ; Lifetime in seconds of cookie or, if 0, until browser is restarted. ; http://php.net/session.cookie-lifetime session.cookie_lifetime=86400
Вот несколько интервалов времени, указанные в секундах для этих команд:
1 сутки = 86400 секунд 2 суток = 172800 секунд 3 суток = 259200 секунд 1 неделя = 604800 секунд
12 причин, по которым обычно не работают сессии PHP
17.09.2022, 11:14 [1839 просмотров]