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 
} 
+0

像没得到你..怎么 –

+0

'在session_start()'设置'$ _SESSION'超全局。如果你没有用'session_start()'开始任何会话,'$ _SESSION'不会被设置。通过验证,您应该知道是否有会话正在运行,并且您可以销毁或使用它。 –

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年