我将会话保存在 /temp 目录中的另一个目录中。
说/session
目录。(使用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)
thanks
你不应该需要那个。 PHP 本身实现了垃圾收集机制来删除失效的会话文件。它将比您使用 PHP 自己编写的任何东西都要高效得多。
See the 会话.gc_* http://ca.php.net/manual/en/session.configuration.php#ini.session.gc-probabilityPHP 的配置选项以获取更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)