php – 从创建一段时间后删除会话文件
发布时间:2020-12-13 18:08:36 所属栏目:PHP教程 来源:网络整理
导读:我将会话保存在/ temp目录的另一个目录中. 说/会话目录.(使用session_save_path(“session”)) 此外,还有一个代码可以在创建和注销10分钟后终止会话. 但我提到如果用户登录并例如关闭他的计算机,我的注销和会话销毁代码剂量不会运行,因此会话文件将保留在会
我将会话保存在/ temp目录的另一个目录中.
说/会话目录.(使用session_save_path(“session”)) 此外,还有一个代码可以在创建和注销10分钟后终止会话. 但我提到如果用户登录并例如关闭他的计算机,我的注销和会话销毁代码剂量不会运行,因此会话文件将保留在会话目录中. 我想知道是否有一种方法可以在创建一段时间后删除/ session中的会话文件? 我用这个代码 if ($handle = opendir('sessions')) { while (false !== ($file = readdir($handle))) { if (filectime($file)< (time()-600)) { // 600 = 10*60 unlink($file); } } } 但是,不工作,我认为它无法通过filectime($file)获得创建时间 谢谢
你不应该那样做. PHP本身实现了一个垃圾收集机制来删除已解散的会话文件.它将比使用PHP自己编写的任何其他内容更有效.
有关更多信息,请参阅PHP的session.gc_*配置选项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |