无法修改标头信息 - 已经发送的标头 -

时间:2014-08-03 15:55:01

标签: javascript php html mysql html5

已创建登录页面..然后欢迎页面... 但用户不能直接进入欢迎页面...如果用户试图转到欢迎页面,它会被重定向到登录页面......但是收到错误....

在SOF中尝试了大部分答案,没有希望

无法修改标题信息 - 已由

发送的标题
<script type="text/javascript">
function delayer(){
    window.location = "login.html"
}
</script>
<?php session_start();
$_SESSION['username']=$username;
?>
<body onLoad="setTimeout('delayer()',5000)">
<?php
include "l_db.php";
$username=$_POST['username'];
$password=$_POST['password'];
$sqal="SELECT * FROM login where username='$username' and password='$password'";
$query=mysql_query($sqal) or die(mysql_error());
$q=mysql_num_rows($query);
if($q>0)
{
echo $username;
//session_start();
//$_SESSION['username']=$username;
header('location:adminarea.php');
}
else
{
echo $password;
echo $_SESSION['username'];
echo "InValid Username or Password";
header("location:adminarea.php");
//echo "<center>    <img src=http://blog.karachicorner.com/blog-images/ajax-loading-bar/ajax-loading-bar-26.gif></center>";
}
?>

尝试了SOF中的大部分答案

2 个答案:

答案 0 :(得分:1)

您不能在标头(...)语句之前放置echo语句。

确保使用标题(...)之前进行任何回音,你应该没问题。

答案 1 :(得分:0)

您已发出

<script type="text/javascript">
function delayer(){
    window.location = "login.html"
}
</script>

和     <body onLoad="setTimeout('delayer()',5000)">

header('location:adminarea.php');之前

,因此它不起作用。在发送标题之前,不应发送任何内容。