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

时间:2012-12-20 18:45:34

标签: php session

基本上我想要实现的是,下面的方法不起作用,但你应该明白这一点。

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

我做错了什么。如何可靠地检查会话是否在php 5.4中启动。我在某处读过这是推荐的方式。

2 个答案:

答案 0 :(得分:3)

session_status适用于PHP v5.4及更高版本,也许这就是原因。

您可以尝试使用session_id

  

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

正是您对5.4以下的PHP所需要的! ;)

答案 1 :(得分:1)

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

例如

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!!!!';
}
相关问题