[英]What is this PHP warning, “Cannot modify header information”?
我是 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 文件有一个 unicode 签名 (BOM),它会在您的文件开头添加一个签名。
使用记事本等纯文本编辑器打开您的 php 文件,看看文件开头是否有内容。 如果是这样,请删除它们。
问题可能是开头<?
在“<”之前带有一些空格的标记,如此处所示的“_<”。 这些空格算作输出,可以防止设置标题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.