Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中触发会话垃圾回收<;5.4?_Php_Session_Php 5.3 - Fatal编程技术网

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

如何在PHP中触发会话垃圾回收<;5.4?,php,session,php-5.3,Php,Session,Php 5.3,我需要在PHP中强制触发会话垃圾收集,我使用的是5.3.3版。在PHP 5.4中,您可以调用: SessionHandler::gc() 考虑到我使用的PHP版本,获得相同结果的最佳方法是什么?对于较旧的PHP,您必须修改GC概率设置: session.gc_probability 1 session.gc_divisor 1 为每个请求提供100%的GC运行机会。当然,这将对性能造成重大影响,因此您可能希望将这些覆盖放在apache中的条件块中,并允许仅为特定IP或用户设置这些覆盖 文档:会

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

SessionHandler::gc()


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

对于较旧的PHP,您必须修改GC概率设置:

session.gc_probability 1
session.gc_divisor 1
为每个请求提供100%的GC运行机会。当然,这将对性能造成重大影响,因此您可能希望将这些覆盖放在apache中的条件块中,并允许仅为特定IP或用户设置这些覆盖


文档:

会话\u设置\u保存\u处理程序
很好奇为什么您需要这个(我从来没有想到)来调查用户会话被垃圾收集时发生的问题。他们有一个“始终保持登录”标志集,并且会话中存储的一些必要值没有得到保留(据推测……我还没有复制)。我需要能够强制GC进行测试。