Debian和衍生产品(Ubuntu)不使用PHP会话垃圾收集器
session.gc_probability = 0
相反,他们使用cron /etc/cron.d/PHP5
09,39 * * * * root [ -x /usr/lib/PHP5/maxlifetime ] && [ -d /var/lib/PHP5 ] && find /var/lib/PHP5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/PHP5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
为什么Debian选择这样做?
因为Debian在/ var / lib / PHP5(1733,所有者root,组root)上设置了非常严格的权限,以防止PHP会话被劫持.不幸的是,这也会阻止本机PHP会话垃圾收集器工作,因为它无法在那里看到会话文件. cron作业以root身份运行,它有足够的权限查看和清理会话文件.
编辑:支持文档:该行为是为了响应bug #267720而建立的.(曾经有关于此的股票PHP.ini文件中有评论,但我现在在基于wheezy的PHP安装中没有看到它们.)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。