PHP重定向不起作用

时间:2017-08-01 19:38:47

标签: php https

我最近用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";
}
}

2 个答案:

答案 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”大写,看看会发生什么。