5

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

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

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

4

2 回答 2

3

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

您可以尝试使用session_id

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

正是 PHP 低于 5.4 所需要的!;)

于 2012-12-20T18:51:28.537 回答
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!!!!';
}
于 2012-12-20T18:48:06.853 回答