session_status()显示错误,因为我的服务器没有使用PHP 5.4

时间:2015-08-17 17:06:50

标签: php mysql session php-5.3 php-5.4

它说这个session_status是未定义的函数。你能告诉我什么是替换它。 在给定代码中

   <?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帮助我,我被困在这里

2 个答案:

答案 0 :(得分:2)

你可以在http://php.net/manual/en/function.session-status.php上看到这个功能是在5.4中引入的,所以没有希望在5.3中获得它。 您可以在评论中看到,您可以使用return session_id() === '' ? FALSE : TRUE;作为替代品,但不是100%正确。

告诉您的主机更新到php 5.4自2014年8月14日起,5.3是EOL。

答案 1 :(得分:1)

if (isset($_SESSION)) {
    //do something
} else {
    //do other stuff
}