Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要重定向的php头。。不起作用_Php_Html_Authentication_Login_Header - Fatal编程技术网

要重定向的php头。。不起作用

要重定向的php头。。不起作用,php,html,authentication,login,header,Php,Html,Authentication,Login,Header,我检查了又检查,我不知道我做错了什么。没有显示错误,它只是在我提交登录页面后指示我没有位置。。有什么建议吗 标题: <html> <head> <title><?php echo $title; ?></title> <style type ="text/css"> #top_links a:link, a:visited{ width: 100%; display: block; fo

我检查了又检查,我不知道我做错了什么。没有显示错误,它只是在我提交登录页面后指示我没有位置。。有什么建议吗

标题:

    <html>
<head>
<title><?php echo $title; ?></title>
<style type ="text/css">


#top_links  a:link, a:visited{
    width: 100%;
    display: block;
    font-weight: bold;
    color: #FFFFFF;
    background-color: black;
    text-align: center;
    padding: 4px;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
}

#top_links ul{
    display: table-row;
}

#top_links li{
    display: table-cell;
    margin: 0;
}

#top_links a:hover {
    color: pink;

}

</style>
</head>

<body<div id="top_links">
<ul>
    <li><a href="REGISTRATION_FORM&HANDLE.php">Register</a></li>
    <li><a href="LOGIN.php">Login</a></li>
</ul>
</div>

#顶级链接a:链接,a:已访问{
宽度:100%;
显示:块;
字体大小:粗体;
颜色:#FFFFFF;
背景色:黑色;
文本对齐:居中;
填充:4px;
文字装饰:无;
文本转换:大写;
边界:无;
字体系列:“投石机MS”,Helvetica,无衬线;
}
#顶级链接{
显示:表格行;
}
#顶部链接李{
显示:表格单元格;
保证金:0;
}
#顶部链接a:悬停{
颜色:粉红色;
}
和我的页脚:

</body>
</html>

原因是,您在设置标题之前回显了一些内容

任何标题必须在任何其他输出之前有效。

所以移除

echo $value." <br />";
echo "You are not an authentic user, you a...";
echo$value.“
”; echo“你不是真正的用户,你是……”;
或者在头重定向之前的任何输出,它都会工作

如果要在用户看到响应后重定向,则必须使用javascript重定向! 那将是这样的:

<script>
// redirects after 3 seconds
setTimeout(function(){ 
      window.location.href = "GUEST_MAIN_MENU.php";; 
   }, 3000);

</script>

//3秒后重定向
setTimeout(函数(){
window.location.href=“GUEST\u MAIN\u MENU.php”;;
}, 3000);
旁注:

无论如何,我建议在不再次加载新(或相同)php脚本的情况下测试用户凭据。看看javascript ajax!使用此技术,用户将停留在同一页面上,并获得更直接的响应,您的应用程序也可以通过消息和重定向做出响应。

原因是,您在设置标题之前回显了一些内容

任何标题必须在任何其他输出之前有效。

所以移除

echo $value." <br />";
echo "You are not an authentic user, you a...";
echo$value.“
”; echo“你不是真正的用户,你是……”;
或者在头重定向之前的任何输出,它都会工作

如果要在用户看到响应后重定向,则必须使用javascript重定向! 那将是这样的:

<script>
// redirects after 3 seconds
setTimeout(function(){ 
      window.location.href = "GUEST_MAIN_MENU.php";; 
   }, 3000);

</script>

//3秒后重定向
setTimeout(函数(){
window.location.href=“GUEST\u MAIN\u MENU.php”;;
}, 3000);
旁注:
无论如何,我建议在不再次加载新(或相同)php脚本的情况下测试用户凭据。看看javascript ajax!使用此技术,用户将停留在同一页面上,并获得更即时的响应,您的应用程序也可以通过消息和重定向对其作出反应。

可能的重复