我最近用mysql构建了一个简单的php登录页面。当我在localhost上测试我的网站时它工作正常,但是当我将它上传到服务器时,它无法重定向到下一页并继续显示相同的登录页面。我注意到,当我进入登录页面时,chrome会一直警告我网站不安全。
以下代码用于在密码比较后重定向页面。有人可以帮我解决这个问题吗?谢谢!
if (password_verify($_POST['password'], $hash)) {
$_SESSION['logged_in'] = 1;
$new = stripslashes($program);
header("location: $new.php");
}
else {
$_SESSION['message'] = "Wrong password, try again!";
header("location: error.php");
echo "fails";
}
}
答案 0 :(得分:-1)
使用此功能解决问题
function redirect($url){
if (headers_sent()){
die('<script type="text/javascript">window.location.href=\'' . $url . '\';</script>');
}else{
header('Location: ' . $url);
die();
}
}
答案 1 :(得分:-1)
我经常使用header("Location: ".$location."/");
并且工作正常。我注意到我正在利用Location
并且你不是。 HTTP协议对大写的问题很古怪。我可能错了,但把“L”大写,看看会发生什么。