这是对的,当他们尝试使用某人访问登录页面而不进入登录页面时,代码会将其重定向到登录页面
<?php
$pass = 'password';
?>
<html>
<head>
<title></title>
</head>
<body>
<?php
if ( $_POST["pass"] == $pass){
?>
Congrats you have log in!
<?php
}else{
header("Location: http://signin.com/");
}
?>
</body>
</html>
i最终出现“服务器错误该网站在检索http://www.test.com时遇到错误,可能由于维护原因而关闭或配置不正确。“
类似的方法会更好:
已经输出一些HTML后,您无法调用header
。进行密码检查和重定向。在HTML上方
在向用户输出任何内容后,您都无法发送header()
:
放入ob_start();在顶部和ob_end_flush();这可能会解决它。
您无法在使用header
进行重定向之前输出html。在之前编码所有逻辑: