Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

Длительность сессии php

#php #сессия


Здравствуйте.

В php файле использую сессии session_start();, куки не использую.
Пытаюсь продлить время жизни сессии. Естественно, на хостинге файл php.ini не дают
править и советуют все настройки указывать в .htaccess там я указал строку равную трем
часам php_value session.gc_maxlifetime 10800
но сессия все равно обрывается раньше. Может что-то еще нужно прописать?
    


Ответы

Ответ 1



Помимо установки настроек session.gc_maxlifetime и session.cookie_lifetime надо учитывать еще одну тонкость. http://kocherov.net/nyuansyi-rabotyi-php-session-gc_maxlifetime/ Если файлы сессий попадают в общую папку, где работают php скрипты с разными настройками, то будут выполняться самые минимальные настройки из возможных. В этом случае надо хранить файлы сессий в отдельной папке для этого сайта. ini_set(‘session.save_path’, value)

Ответ 2



попробуйте добавить в начале скриптов: session_set_cookie_params(86400); ini_set('session.gc_maxlifetime', 86400); и проверьте, что при вызове phpinfo значение изменилось.

Комментариев нет:

Отправить комментарий