Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 ini设置(';session.save#u path';,';custom path';);是否影响会话垃圾清理器?_Php_Session - Fatal编程技术网

Php ini设置(';session.save#u path';,';custom path';);是否影响会话垃圾清理器?

Php ini设置(';session.save#u path';,';custom path';);是否影响会话垃圾清理器?,php,session,Php,Session,设置ini_('session.save_path','custom path')影响会话垃圾清理器 我正在为会话设置一个自定义目录,因为我已经阅读了各种php安全指南,在会话的共享主机上设置一个自定义目录;可以提高会话安全性 但问题是,我在某个地方读到,只有当session\u save\u路径是默认路径且未修改(即使用自定义目录)时,PHP才会进行/处理会话垃圾清理这是真的吗?如果是,他们的解决方案是什么 (考虑到我使用的是共享主机) 感谢所有的帮助 有些发行版将session.gc\u概率

设置
ini_('session.save_path','custom path')影响会话垃圾清理器

我正在为会话设置一个自定义目录,因为我已经阅读了各种php安全指南,在会话的共享主机上设置一个自定义目录;可以提高会话安全性

但问题是,我在某个地方读到,只有当session\u save\u路径是默认路径且未修改(即使用自定义目录)时,PHP才会进行/处理会话垃圾清理这是真的吗?如果是,他们的解决方案是什么

(考虑到我使用的是共享主机)


感谢所有的帮助

有些发行版将
session.gc\u概率设置为
0
,并使用cron作业清理旧会话。在这种配置中,自定义路径可以有效地防止清理。如果您的安装是这种情况,请将
session.gc\u probability
session.gc\u divisior
的值设置为大于
0
垃圾收集器在将控制权移交给脚本之前启动,因此当gc启动时,php.ini中设置的save\u路径将生效,而不是要覆盖的路径


基本上,如果从脚本中重写save_路径,则不能使用默认垃圾收集器。会话文件将存储在override目录中,但GC将查找上一个目录,而上一个目录中现在没有会话文件。

那么,它们是模拟PHP垃圾收集器功能的一种方法吗?当save_路径被自定义路径覆盖时?(示例代码很受欢迎)。您不必这样做,只需在php.ini中设置自定义路径,这样当php启动时就会出现覆盖。这样GC就会知道您将会话存储在其他地方,并会在那里查看。除此之外,你还得自己建造。基本上是扫描目录,查找比超时时间早的文件,然后对它们进行核爆