session_status()显示错误,因为我的服务器没有使用PHP 5.4
问题描述:
它说这个session_status是未定义函数。你能告诉我什么是它的替代。 在这一行提示错误给定的代码session_status()显示错误,因为我的服务器没有使用PHP 5.4
<?php
.. PLZ给我更换这段代码的
if (session_status() != PHP_SESSION_NONE) {
session_destroy();
}
session_start();
if(!isset($_POST['secure'])){
$_SESSION['secure']= rand(1000, 2000);
}
else
{
if($_SESSION['secure']==$_POST['secure'])
{
}
else
{
echo 'incorrect , try again';
$_SESSION['secure']= rand(1000, 2000);
}
}
?>
plz帮助我,我在这里stucked
答
if (isset($_SESSION)) {
//do something
} else {
//do other stuff
}
答
Wel如你在http://php.net/manual/en/function.session-status.php上看到的那样,函数在5.4中被引入,所以在5.3中没有希望得到它。 您可以在评论中看到,您可以使用return session_id() === '' ? FALSE : TRUE;
作为一种排序替换,但它不是100%正确的。
告诉你的主机更新到PHP 5.4的5.3是EOL自8月14日2014年
像没得到你..怎么 –
'在session_start()'设置'$ _SESSION'超全局。如果你没有用'session_start()'开始任何会话,'$ _SESSION'不会被设置。通过验证,您应该知道是否有会话正在运行,并且您可以销毁或使用它。 –