【问题标题】:What is this PHP warning, "Cannot modify header information"?这个 PHP 警告是什么,“无法修改标头信息”?
【发布时间】:2010-10-05 21:29:21
【问题描述】:

我是 PHP5 的新手,在我的 php 页面中尝试重定向到另一个页面时出现此错误

Warning: Cannot modify header information - headers already sent by (output started at <path to my php file>:<line number>) in <path to my php file> on line <line number>

在我的 php 文件中,我有几个包含,每个包含在标签之前和之后都没有任何空格

【问题讨论】:

  • PHP 不会骗你,输出就在那里。您的文件中是否有UTF8-BOM 标记? (它们不会出现在您的编辑器中)。在这种情况下,如果您的编辑器支持,请尝试不使用 BOM 进行保存,或者使用您选择的十六进制编辑器。请记住发送它输出的任何字符串,不仅仅是标签外著名的空格,还有简单的回声等。

标签: php redirect header


【解决方案1】:

这是因为您必须先设置标题,然后添加任何输出。

如果您没有回显/打印任何内容,请确保您没有警告或通知(如果您有错误报告,则也计为输出)。

作为一种良好做法,如果可以,请将标头调用放在脚本的顶部。

如果您需要在标头之前生成输出,您还可以查看输出缓冲。

【讨论】:

    【解决方案2】:

    也许您的 php 文件有一个 unicode 签名 (BOM),它会在文件的开头添加一个签名。

    使用记事本等纯文本编辑器打开您的 php 文件,查看文件开头是否有内容。如果是,请删除它们。

    【讨论】:

      【解决方案3】:

      问题可能是开头的&lt;? 标记在“

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-24
        • 2011-05-09
        • 1970-01-01
        • 2013-07-09
        • 1970-01-01
        • 1970-01-01
        • 2012-02-28
        相关资源
        最近更新 更多