PHP 中的 session 由
session.gc_maxlifetime 控制,超过 session.gc_maxlifetime 时间的被垃圾处理函数回收。
最近用 xoops 的时候发现很怪的问题,session 不会失效了,期间没有动过程序,升级过一次 PHP,配置文件用的是 php.ini-recommended,查看 php.ini 发现 session.gc_divisor 为 1000,相应的
session.gc_probability 为 1,\
也就是说 session 初始化 1000 次才会有一次调用垃圾处理函数(按照几率来算的),而测试站点根本就没有什么访问量,导致
session 不会过期,将 session.gc_divisor 改为 php.ini-dist 中的 100,问题解决 。
记录在此备查。
No comments:
Post a Comment