Do ini_set ('session.save_path', 'пользовательский путь');повлиять на очиститель сессии? - PullRequest
1 голос
/ 26 декабря 2010

Влияет ли ini_set('session.save_path', 'custom path'); на уборщик мусора в сеансе?

Поскольку я настраиваю пользовательский каталог для сессий, потому что я прочитал из различных руководств по безопасности php, что настраивает пользовательский каталог на виртуальном хостингедля сессий;может улучшить безопасность сеанса.

Но проблема в том, что я где-то читал, что PHP выполняет / обрабатывает очистку сеанса от мусора только тогда, когда session_save_path является значением по умолчанию и не изменено (т.е. использует пользовательский каталог)?- это правда, если да, то есть ли их решение для этого?

1007 * (учтите, что я использую виртуальный хостинг).

Цените всю помощь!

Ответы [ 2 ]

1 голос
/ 26 декабря 2010

Сборщик мусора включается до того, как управление передается вашему сценарию, поэтому при запуске GC будет действовать save_path, установленный в php.ini, а не путь, который вы переопределяете.* По сути, вы не можете использовать сборщик мусора по умолчанию, если переопределяете save_path из своих скриптов.Файлы сеанса будут храниться в каталоге переопределения, но GC будет искать в предыдущем каталоге, в котором теперь нет файлов сеанса.

0 голосов
/ 26 декабря 2010

Есть некоторые дистрибутивы, которые устанавливают session.gc_probability в 0 и очищают старые сессии с помощью задания cron.В такой конфигурации пользовательский путь эффективно предотвращает очистку.Если это так в вашей установке, установите session.gc_probability и session.gc_divisor на значения, превышающие 0.

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