БлогNot. PHP: как продлить жизнь сессии

PHP: как продлить жизнь сессии

По умолчанию время жизни сессии составляет 24 минуты, а cookie-файлы сохраняются до закрытия браузера, такие параметры установлены обычно на хостингах.

Вот соответствующие значения, полученные функцией phpinfo на локальном сервере XAMPP с PHP 8.X:

session.cookie_lifetime и session.gc_maxlifetime
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 просмотров]


теги: памятка php время сервер

К этой статье пока нет комментариев, Ваш будет первым