会话保存路径:会话过期


Session save path : session expiration

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

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

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

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

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

垃圾收集可能在会话启动期间发生(具体取决于session.gc_probability和session.gc_visor)。参考:PHP文档

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