-1

可能重复:
PHP 中的“警告:标头已发送”

我收到一个错误:

   Warning: Cannot modify header information - headers already sent by (output started at /home/content/52/5148252/html/ruhuna/common/header.php:8) in /home/content/52/5148252/html/ruhuna/login.php on line 115

我知道错误是由空格引起的,但我在文件中找不到任何空格。因此我添加ob_start()到我的 header.php 中,问题就消失了。

由于添加,我可能会遇到任何问题ob_start吗?

我没用过ob_flush(),会不会有问题?

如果是这样,我需要在哪里添加ob_flush()

4

2 回答 2

0

刚刚看了你的代码。当您更改标题信息时,在尝试更改标题信息之前,您无法将任何内容输出到站点。这包括任何 HTML 等。在尝试更改标题之前您有 HTML,这就是问题所在。

于 2012-12-07T01:53:09.270 回答
0

ob_start() 是安全的。有时,如果您有一个运行时间很长的脚本,最好让用户在脚本执行过程中看到一些输出,而 ob_start() 将不会发生这种情况。但这通常不是问题。

于 2012-12-07T02:39:15.583 回答