首页 > 解决方案 > PHP检查会话文件夹中的会话是否处于活动状态

问题描述

我需要检查我网站上的每个会话是否仍然有效。我曾经循环遍历 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();

    }
}

谢谢!

标签: phpsessionsession-stateexpired-sessions

解决方案


推荐阅读