PHP увеличиваем время жизни сессии
Как увеличить время сессии на PHP?
Судя по документации - за это отвечают переменные устанавливаемые в php.ini session.gc_maxlifetime и session.cookie_lifetime. Однако, если прописать их в .htaccess - сессия всё равно будет сбрасываться.
Для изменения времени жизни сессии недостаточно просто задать значение переменных
php_value session.gc_maxlifetime 864000
php_value session.cookie_lifetime 864000
т.к. garbage collector соседних сайтов может прибежать и очистить данные сессии. Выход в том, чтобы изменить каталог сессии.
Для .masterhost (про бэкапы на мастерохсте) , например (где имя пользователя начинается с uXXX) достаточно в .htaccess поместить такой блок кода:
php_value session.gc_maxlifetime 864000
php_value session.cookie_lifetime 864000
php_value session.save_path /home/uXXXXXX/example.com/tmp
Это означает, что время жизни сессии будет составлять 864000 секунд или 10 суток.
Метки: php