首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测PHP会话是否存在

检测PHP会话是否存在
EN

Stack Overflow用户
提问于 2010-08-22 02:54:12
回答 6查看 158.7K关注 0票数 49

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

我的会话ID是MD5(fb_id + secret),所以我可以很容易地编辑他们的会话。问题是如何检测会话是否存在。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-08-22 02:58:31

根据PHP.net manual的说法

如果使用$_SESSION (或PHP4.0.6或更低版本的$HTTP_SESSION_VARS ),则使用isset()检查变量是否在$_SESSION中注册。

票数 39
EN

Stack Overflow用户

发布于 2013-07-01 16:15:19

我使用的是一个组合版本:

代码语言:javascript
复制
if(session_id() == '' || !isset($_SESSION) || session_status() === PHP_SESSION_NONE) {
    // session isn't started
    session_start();
}
票数 67
EN

Stack Overflow用户

发布于 2016-12-03 02:53:37

如果你使用的是php 5.4+,那么使用session_status()会更简洁。

代码语言:javascript
复制
if (session_status() == PHP_SESSION_ACTIVE) {
  echo 'Session is active';
}

如果会话已启用,则会话为disabled.

  • PHP_SESSION_NONE;如果会话已启用,且存在一个会话,则为none exists.

  • PHP_SESSION_ACTIVE
票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3538513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档