Wednesday, August 18, 2004

XOOPS 的 Session 不会过期问题

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