password_verify在Web服务器主机中不起作用,但在localhost中正常工作

时间:2015-12-21 18:50:24

标签: php web-hosting

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


}

0 个答案:

没有答案