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 суток.

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий