Сессия не ведет себя одинаково, даже если php.ini почти идентичен - PullRequest
0 голосов
/ 02 января 2011

У меня есть локальный сервер разработки (WAMP) и удаленный (LAMP): даже если у меня есть две почти идентичные конфигурации сессий php.ini, случается, что сессия истекает через 24 минуты бездействия на удаленном сервере (это ' причина конфигурации session.gc_maxlifetime) и ... никогда на локальном сервере

Что ж, я бы ожидал, по крайней мере, одинакового поведения на обоих серверах, но это не так (в идеале я хотел бы, чтобы на удаленном сервере было то же поведение "не истекает, пока браузер закрыт"), которое я имею на локальном) ... кроме сеанса "зона" в php.ini, что я должен проверить, чтобы заставить их вести себя так же?

Вот два скриншота:

Местный: http://www.ivanhalen.com/phpini/local.png

Пульт: http://www.ivanhalen.com/phpini/remote.png

Заранее спасибо за ответы

1 Ответ

1 голос
/ 02 января 2011

Ну, по крайней мере, мы можем сказать, что удаленный сервер делает то, что вы просили его сделать.Ваша проблема на сервере Wamp, ваши сеансы должны истечь через 24 минуты.безусловно, что-то не так с вашей установкой wamp.

Это также может быть, потому что ваша локальная установка wamp не получает достаточно запросов.Сборка мусора выполняется с коэффициентом вероятности (gc_probability / gc_divisor).Так что, если вы не выполняете много запросов к вам, есть вероятность, что этот 1% никогда не будет достигнут, и сборка мусора сессий не произойдет.Параметр gc_maxlifetime, но будьте осторожны, с высоким trffic это может сделать много неиспользуемых файлов сеансов на вашем сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...