password_hash
和password_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>";
}
}