1

我有 VPS (CentOs),运行几个带有子域的网站,我想监控我的会话文件,我可以为站点及其子域定义单独的会话保存路径,如下所示?

session_save_path("/home/sitename1/public_html/sessionpath/");
session_save_path("/home/sitename2/public_html/sessionpath/”);

对于子域

session_save_path("/home/sitename1/public_html/subdomainName1/sessionpath/"); 
session_save_path("/home/sitename2/public_html/subdomainName2/sessionpath/”);

INI 中的默认路径是 tmp,它位于根目录中,我无权访问。我的一些网站用户即使在页面中处于活动状态,也会丢失他们的会话文件。可能是什么原因?是否有任何后台进程清理 tmp 文件夹文件?

我在 INI 中针对 PHP 会话机制的其他设置如下 session.gc_divisor 3000, session.gc_probability 1, session.gc_maxlifetime 10800, session.cookie_lifetime 0,

4

1 回答 1

0

我不知道任何禁止全局访问的 Linux 系统/tmp,或者任何会这样做的系统管理员,但我认为这是可能的。

会话文件基于gc_maxlifetime. 在你的情况下,它是 180 分钟或 3 小时。这意味着在 3 小时不活动后,某个会话可能会被垃圾收集(即删除)。

如果您希望会话持续更长的时间,您需要另一个层(例如数据库),或者您必须使用 JavaScript 不断刷新会话。

于 2012-10-04T08:29:55.710 回答