Сборка мусора PHP сессии становится раздражением, мне нужна помощь, чтобы изменить это поведение - PullRequest
2 голосов
/ 27 июля 2010

У меня уже есть эта проблема в течение некоторого времени, я точно не знаю, если это проблема, но я довольно уверен, что это так, у меня установлен сеанс «Помни меня», тоже истекает через 1 неделю, но когда я иду после нескольких часов бездействия мой сеанс «Помни меня» пропал, я проверяю tmp dir своих серверов и файл сессионного файла пропал, я думаю, что происходит то, что какой-то сборщик мусора сеанса PHP время от времени работает, но я не хотите удалить эти сеансы, которые должны храниться в течение недели, как изменить это поведение?

1 Ответ

2 голосов
/ 27 июля 2010

Вы путаете две вещи.

  • Механизм "помни меня" не зависит от сеансов. Он опирается на файл cookie, в котором хранятся учетные данные, которые используются для начала сеанса. В этом случае вам нужно настроить cookie так, чтобы он длился одну неделю. См. этот ответ .
  • Если вы просто хотите продлить время жизни сессий, вам нужно как продлить время жизни файла cookie сессии до одной недели, так и отложить сборку мусора. Это сделано, изменяя session.gc_maxlifetime .
...