首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ini_set('session.save_path','custom path');是否影响会话垃圾清理器?

问ini_set('session.save_path','custom path');是否影响会话垃圾清理器?
EN

Stack Overflow用户
提问于 2010-12-27 01:28:05
回答 2查看 5.3K关注 0票数 1

ini_set('session.save_path', 'custom path');会影响会话垃圾清理器吗?

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

但问题是,我在某处读到过,PHP只有在session_save_path是默认的且未修改的情况下才会进行/处理会话垃圾清理。使用自定义目录)?-这是真的吗,如果是的话,他们的解决方案是这样的吗?

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

感谢所有的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-27 03:45:14

垃圾收集器在控制权移交给脚本之前生效,因此当GC生效时,在php.ini中设置的save_path将生效,而不是您用来覆盖的路径。

从本质上讲,如果从脚本中覆盖save_path,则无法使用默认垃圾收集器。会话文件将存储在覆盖目录中,但GC将在以前的目录中查找,该目录现在不包含会话文件。

票数 1
EN

Stack Overflow用户

发布于 2010-12-27 02:03:04

有一些发行版将session.gc_probability设置为0,并使用cron作业清理旧会话。在这样的配置中,自定义路径有效地阻止了清理。如果您的安装是这种情况,请将session.gc_probability和session.gc_divisor设置为比0更大的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4534750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档