检查PHP会话是否处于活动状态;

检查PHP会话是否处于活动状态;,php,session,Php,Session,基本上我想达到的是,下面的内容不起作用,但你应该明白 if (session_status() == PHP_SESSION_ACTIVE) { show specific icons } else { don't show specific icons } 我做错了什么。如何可靠地检查会话是否在PHP5.4中启动。我在某个地方读到过,这是推荐的方法。//您可以创建变量并检查、存在它 比如说 session_name('My_SESSION_HUMANS'); // Create a

基本上我想达到的是,下面的内容不起作用,但你应该明白

if (session_status() == PHP_SESSION_ACTIVE) {
  show specific icons
}
else
{
  don't show specific icons
}

我做错了什么。如何可靠地检查会话是否在PHP5.4中启动。我在某个地方读到过,这是推荐的方法。

//您可以创建变量并检查、存在它

比如说

session_name('My_SESSION_HUMANS'); // Create a unique instance of your session variables
session_start();
if(!empty($_SESSION['my_var']))
{
   // IF Session exist.
}
else
{
   // Oops no Session ?
   $_SESSION['my_var'] = 'Yeahaaah!!!!';
}
适用于PHPV5.4及更高版本,可能这就是原因

您可以尝试以下方法:

session_id()返回当前会话的会话id,如果没有当前会话(不存在当前会话id),则返回空字符串(“”)


这正是5.4以下的PHP所需的内容!;)

根据手册,你所展示的应该可以很好地使用。到底是什么不起作用?你需要一个ajax调用来ping每个second@Mr.Alien什么..为什么要调用ajax?@NullPointer我最初以为他是想检查某个特定用户是否正在会话中。您所显示的应该是有效的。您是在会话_start()调用后执行此操作的吗?