-1

可能重复:
PHP 错误:无法修改标头信息 - 标头已发送
“警告:标头已发送”在 PHP

我多次使用 header('location:index.php')..但每次它都会给我错误,例如“无法修改标头信息 - 标头已发送”..请任何人帮助我....

<?PHP
    $exist=mysql_query("select * from lease where pro_id='".$pro_id."'")
    or die(mysql_error());
    if(mysql_num_rows($exist)>0){header('location:leaseexist.php');} ?>

更新

错误是

Warning: Cannot modify header information - headers already sent by (output started at

/home/content/39/9845539/html/slwebsite/leaseprofile.php:15) 在 /home/content/39/9845539/html/slwebsite/leaseprofile.php 第 19 行

第 19 行是

 if(mysql_num_rows($exist)>0){header('location:leaseexist.php');}
4

3 回答 3

2

应该在第一行检查空格。

于 2012-11-22T11:05:58.453 回答
1

试试@flush(); 在每个标题位置的上侧。例如:

if(mysql_num_rows($exist)>0){
 @flush();
 header('location:leaseexist.php');
}
于 2012-11-22T12:25:58.873 回答
0

这可能是因为您的文件 leaseexist.php 包含一些提示标头错误的无效代码,或者您当前的脚本混合了一些 html 代码。确保在发送标头之前不发送任何内容,否则会引发错误。标头应该是首先发送到浏览器的内容

于 2012-11-22T11:02:47.620 回答