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

session_status() is showing error because my server is not using PHP 5.4

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

   <?php

在这一行中它给出了错误..请给我替换这段代码

    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);
}
}

 ?>

请帮帮我,我卡在这里了

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

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

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