基本上我想要实现的是这个,下面的不起作用,但你应该明白。
if (session_status() == PHP_SESSION_ACTIVE) {
show specific icons
}
else
{
don't show specific icons
}
我究竟做错了什么。如何可靠地检查会话是否在 php 5.4 中启动。我在某处读到这是推荐的方式。
session_status适用于 PHP v5.4 及更高版本,也许这就是原因。
您可以尝试使用session_id:
session_id() 返回当前会话的会话 ID,如果没有当前会话(不存在当前会话 ID),则返回空字符串 ("")。
正是 PHP 低于 5.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!!!!';
}