如何在 PHP < 5.4 中触发会话垃圾回收?

How do you trigger session garbage collection in PHP < 5.4?

我需要在 PHP 中强制触发会话垃圾回收,我使用的是 5.3.3 版。我在PHP 5.4看到,你可以调用:

SessionHandler::gc()

鉴于我使用的 PHP 版本,获得相同结果的最佳方法是什么?

对于较旧的 PHP,您必须 fiddle 使用 GC 概率设置:

session.gc_probability 1
session.gc_divisor 1

为每个请求提供 100% 的 GC 机会 运行。当然,这会严重影响性能,因此您可能希望将这些覆盖放入 apache 的条件块中,并允许仅为特定 IP 或用户设置它们。

文档:http://php.net/manual/en/session.configuration.php#ini.session.gc-probability