leni_m
@leni_m
ЧупаКобрус

Когда удаляется сессия?

Подскажите пожалуйста, удаляются ли сессии по истечении времени?
  • Вопрос задан
  • 573 просмотра
Решения вопроса 2
maddog670
@maddog670
Правда, сессия может пропасть и без закрытия браузера. Для этого используется таймаут – заранее определенное время, по истечении которого мы считаем, что пользователь ушел с сайта. По умолчанию этот параметр равен 24 минутам.
Ответ написан
Комментировать
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
Тут почти всё о сессиях PHP. В частности, описание параметра session.gc_maxlifetime.

P.S. Вообще, я бы по ряду причин рекомендовал Вам хранить сессии в Redis. Например тут есть простой пример на эту тему, который, как я думаю, без проблем можно применить и к последующим версиям PHP.

В частности Redis хорош тем, что:
1. Вы можете точнее контролировать время жизни сессии
2. Такой подход исключает создание множества файлов на жестком диске
*PHP создаёт по файлу на жестком диске на каждую сессию, из-за чего, в старых (но активно применяющихся до сих пор) файловых системах Linux'а может возникнуть проблема, заключающаяся в том, что закончились inod'ы (извините, терминологией не богат). Подобный вид атак не редко используется "хакерами" что бы положить сервер.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы