创建一段时间后删除会话文件

Ali*_*eza 7 php session automation

我将会话保存在/ 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);
        }
    }
  }
Run Code Online (Sandbox Code Playgroud)

但是,不工作,我认为它无法获得创造时间 filectime($file)

谢谢

Ali*_*eza 4

谢谢,但我想我可以自己解决

解决方案很简单

  if ($handle = opendir('sessions')) {

  foreach (glob("sessions/sess_*") as $filename) {
    if (filemtime($filename) + 400 < time()) {
      @unlink($filename);
    }
  }

  }
Run Code Online (Sandbox Code Playgroud)