检查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()调用后执行此操作的吗?