获取所有PHP session_id的列表

Luk*_*hel 5 php session list sessionid

是不是可以获得session_idPHP SESSIONS 中的所有列表?

注意:我需要在服务器中维护一些文件.一个文件等于一个会话.如果SESSION过期,我需要确定旧文件的行为.


谢谢大家的任何建议.

小智 1

我想在一个旧项目中这样做。

我用 session_id 命名文件(如下所示:sessionid_some_file.tmp):

_TMP_PATH_ :要检查的文件所在的路径。

foreach(new DirectoryIterator(_TMP_PATH_) as $file)
{
    if(preg_match('/(.*)_(.*)_(.*)\.tmp/', $file->getFilename(), $data))
    {
        session_write_close();
        $session_id = $data[1];
        session_id($session_id);
        session_start();
        if(empty($_SESSION))
        {
            unlink(_TMP_PATH_ . $file->getFilename()); 
        }
    }
}
session_write_close();
Run Code Online (Sandbox Code Playgroud)

foreach 文件我得到了 session_id,打开它并测试里面是否有东西。(我在每次会议开始后都写了一些东西)

但要小心,这段代码从未在生产环境中出现过。