Вот заметики себе делал.
Может Вам пригодится.
Обсуждение:
Время жизни сессии (авторизации посетителя) на сайте определяется в файле /system/library/session/db.php и указывает на параметр php session.gc_maxlifetime:
$this->maxlifetime = ini_get('session.gc_maxlifetime') !== null ? (int)ini_get('session.gc_maxlifetime') : 1440;
Если в php.ini указан gc_maxlifetime в разделе session, то используем его (в моем случае он примерно 33,6 часа), если не указан то 1440 сек. = 24 мин.
НА МОЕМ ХОСТИНГЕ ЗАПРЕЩЕНО УПРАВЛЯТЬ ЭТИМИМ ПАРАМЕТРАМИ, ПОЭТОМУ НУЖНО НАСТРАИВАТЬ НАПРЯМУЮ В PHP.INI!!!
Оба параметра следует выставлять одинаковые. Одно без другого не живет. Т.к. если умрут данные сессии, то из ЛК пользователя выкинет.
Определяем время жизни cookie вместо "При завершении сеанса браузера". По умолчанию там ноль.
Если там ноль, то кука умирает с закрытием браузера как минимум в "Яндекс Браузере", остальные браузеры cookie сохраняют всеравно.
Хранит ID сессии на стороне клиента.
2 месяца равно 5356800 секунд. Плюс автопродление при посещении страницы.
Время можно изменить в .htaccess:
php_value session.cookie_lifetime 5356800
Или PHP функцией ini_set():
ini_set('session.cookie_lifetime', 5356800);
Или В php.ini:
; Два месяца
session.cookie_lifetime = 5356800
Относится к времени жизни именно данных сессии. Время сохранения авторизации на сайте.
Хранит ID сессии на стороне сервера.
2 месяца равно 5356800 секунд. Плюс автопродление при посещении страницы.
Время можно изменить в .htaccess:
php_value session.gc_maxlifetime 5356800
Или PHP функцией ini_set():
ini_set('session.gc_maxlifetime', 5356800);
Или В php.ini:
; Два месяца
session.gc_maxlifetime = 5356800
И перезапусть PHP-FPM.