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


Cannot modify header information - headers already sent by -

已创建登录页面。那么欢迎页面…但是用户不能直接进入欢迎页面…如果用户试图去欢迎页面,它被重定向到登录页面…但是得到错误....

已经尝试了大多数的答案在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中的大多数答案

不能将echo语句放在header(…)语句之前。

确保在之前使用header(…),这样就可以了

您已经发出了

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

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

header('location:adminarea.php');之前,因此它不起作用。在发送标题之前,不应该发送任何内容。