检测 PHP 会话是否存在
Facebook现在为用户提供订阅,以便您可以获得有关更改的实时更新。如果我的应用收到更新,我计划将其存储在数据库中。我还想检测他们的会话是否存在。如果是这样,那么我也可以更新那里的数据。
我的会话 ID 是 MD5(fb_id + secret),因此我可以轻松编辑他们的会话。问题是我如何检测会话是否存在。
Facebook现在为用户提供订阅,以便您可以获得有关更改的实时更新。如果我的应用收到更新,我计划将其存储在数据库中。我还想检测他们的会话是否存在。如果是这样,那么我也可以更新那里的数据。
我的会话 ID 是 MD5(fb_id + secret),因此我可以轻松编辑他们的会话。问题是我如何检测会话是否存在。
我使用组合版本:
if(session_id() == '' || !isset($_SESSION) || session_status() === PHP_SESSION_NONE) {
// session isn't started
session_start();
}
如果使用(或 PHP 4.0.6 或更低版本),请使用 isset()
检查变量是否已在 中注册。$_SESSION
$HTTP_SESSION_VARS
$_SESSION
isset($_SESSION['varname'])