由于我的ubuntu服务器过早清理会话,我决定使用另一个文件夹来存储会话。所以我使用如下内容:
session_save_path(SESSION_PATH);
ini_set('session.gc_probability', 1);
session_start();
我在每个需要session_start()的php文件中附加这个[我希望这是正确的实现]
我的logout.php
文件似乎确实清除了此自定义目录中存储的会话。但是我的问题是如果用户没有注销并只关闭浏览器会怎样。自定义文件夹中的这些会话文件是否会随着时间的推移而被删除?
答案 0 :(得分:2)
是的,它将被php引擎清理。
另一方面,在会话开始期间可能会发生垃圾收集(取决于session.gc_probability和session.gc_divisor)。 Ref: PHP Documents
设置session.gc_maxlifetime选项就足够了。