检测 PHP 会话是否存在

2022-08-30 10:08:58

Facebook现在为用户提供订阅,以便您可以获得有关更改的实时更新。如果我的应用收到更新,我计划将其存储在数据库中。我还想检测他们的会话是否存在。如果是这样,那么我也可以更新那里的数据。

我的会话 ID 是 MD5(fb_id + secret),因此我可以轻松编辑他们的会话。问题是我如何检测会话是否存在。


答案 1

我使用组合版本:

if(session_id() == '' || !isset($_SESSION) || session_status() === PHP_SESSION_NONE) {
    // session isn't started
    session_start();
}

答案 2

如果使用(或 PHP 4.0.6 或更低版本),请使用 isset() 检查变量是否已在 中注册。$_SESSION$HTTP_SESSION_VARS$_SESSION

isset($_SESSION['varname'])

推荐