标题位置已发送

时间:2015-06-18 07:30:38

标签: php error-handling header

很抱歉再次提出这个常见问题,但我找不到答案。 所以我在menu.php中收到了这个错误,包括在我的索引中:

"Cannot modify header information - headers already sent by (output started at /home/andxeavr/public_html/bulfit.com/benching/index.php:61) in /home/andxeavr/public_html/bulfit.com/benching/includes/menu.php on line 20"

这是我的索引行61:

include('includes/menu.php');

这是我的menu.php:

if (isset($_POST['search_sub'])) {

header("Location: sign_up.php");

}

所以我尝试使用ob_start()而另一个喜欢答案,但它没有用。

1 个答案:

答案 0 :(得分:0)

这个问题已被回答太多次了:

How to fix "Headers already sent" error in PHP

但仍然:您可以尝试通过在文件顶部使用来避免标头位置已发送错误:

ob_start();

还要尝试查看您的代码并查看代码中是否有任何多余的空格,并且在从文件启动开始启动php的开始标记之前,您没有任何空间。 :

<?php
  header("Location: /");
?>

还要查看在

之前没有空格的menu.php文件
   <?php

然后制作

<?php