1

由于我的 ubuntu 服务器过早地清除会话,我决定使用另一个文件夹来存储会话。所以我使用类似下面的东西:

session_save_path(SESSION_PATH);
ini_set('session.gc_probability', 1);
session_start();

我在每个需要 session_start() 的 php 文件中附加这个 [我希望这是正确的实现]

我的logout.php文件似乎确实清除了此自定义目录中存储的会话。但是我的问题是如果用户没有注销而只是关闭浏览器怎么办。自定义文件夹中的这些会话文件是否会随着时间的推移而被删除?

4

1 回答 1

2

是的,它将被 php 引擎清理。

垃圾收集可能在会话开始期间发生(取决于 session.gc_probability 和 session.gc_divisor)。 参考:PHP 文档

另一方面,设置 session.gc_maxlifetime 选项就足够了。

于 2013-07-10T16:39:43.840 回答