1

PHP 提供功能session_write_close。我想检查会话是否已关闭。session_id()仍然返回值。

session_start();

//
// Some code there
//

session_write_close();

//
// Some code there
//

if( /*is session write closed?*/)
    echo 'Session closed';
else
    echo 'Session still opened';
4

2 回答 2

2

所有你需要的是

session_start();
session_write_close();
var_dump(sessionStatus()); // this would return false 

session_start();
var_dump(sessionStatus()); // true

使用的功能

function sessionStatus() {
    if (function_exists('session_status')) {
        return (session_status() == PHP_SESSION_ACTIVE);
    }
    return defined('SID');
}
于 2013-03-01T14:14:55.907 回答
1

如果你有 PHP 5.4.0 或更高版本,你可以使用session_status()

于 2013-03-01T13:47:06.770 回答