PHP检查会话文件夹中的会话是否处于活动状态

时间:2018-07-02 14:38:10

标签: php session session-state expired-sessions

我需要检查网站上的每个会话是否仍处于活动状态。 我曾经在php命令session_save_path()给定的文件夹中循环浏览每个会话,但问题是,即使一个会话过期,各个文件夹也不会修改。

我该如何解决?我使用的是 PHP 5.3 ,否则我会尝试使用session_status()之类的东西,我认为它可以解决我的问题。

这是我的代码:

$sessionNames = scandir(session_save_path());

foreach($sessionNames as $sessionName) {
    $sessionName = str_replace("sess_","",$sessionName);
    if(strpos($sessionName,".") === false) { //This skips temp files that aren't sessions
        session_id($sessionName);
        session_start();

        // CHECK IF THE SESSION IS ACTIVE OR EXPIRED

        session_write_close();

    }
}

谢谢!

0 个答案:

没有答案