password_hashpassword_verify 都在localhost中工作正常,但当我将网站上传到Web服务器主机时,它没有做任何事情,甚至没有显示任何错误 . 我的localhost服务器和Web主机服务器上的php版本都是相同的 - PHP版本5.6.16 . 我甚至试图重启服务器但仍然没有运气 . 我将非常感谢能够为我提供适当解决方案的任何人 . 提前致谢 .

它显示错误为“未定义变量'password_hash'和'password_verify',但随后我将web主机服务器php版本更新为最新版本 . 现在'password_hash'工作正常,但'password_verify'没有做任何事情,甚至没有显示任何错误 .

以下是登录代码

include("includes/connection.php");
if(isset($_POST['login'])) {

    $u_email = mysqli_real_escape_string($con,$_POST['u_email']);
    $u_pass = mysqli_real_escape_string($con,$_POST['u_pass']);

    $get_user = "select * from user where user_email='$u_email'";
    $run_user = mysqli_query($con,$get_user);
    $row_user=mysqli_fetch_array($run_user);

    if(password_verify($u_pass, $row_user['user_pass'])){
        $_SESSION['user_email']=$u_email;
        echo "<script>window.open('home.php', '_self')</script>";
    }


    else {
        echo "<script>alert('Password or email is not correct!')</script>";
    }


}