新闻中心

处理 Warning Cannot modify header information – headers already sent by报错的方法

作者 / 无忧主机 时间 2013-12-10 18:10:27

发现报错:一个客户新安装的一个程序,发现网站运行不了,访问安装目录直接提示报错。报错就是上面的提示。Warning Cannot modify header information - headers already sent by... 报错原因:这种报错首先时出现在有setcookie()输出函数的PHP文件下,一般出现这个问题的原因是在setcookie()和header() 这两个个函数进行输出前,不能有其他的输出函数,所以如果这个程序在开头有其他的输出就会提示题目的报错。 解决方法:解决方法很简单,有两种 第一种: 找到报错的文件,把cookie输出之前的输出函数都调到后面,或者查看文件的开头处是否有空格之类的字符等。同时需要检查includ 进来的文件,一样去检查一遍开头处是否有输出,一般开源程序是不会出现这种情况的。 第二种: 在这个报错的文件最前面加上ob_start();这个函数,开启输出缓冲,这样在后面统一使用ob_end_flush()输出就行了。

本文地址:https://www.51php.com/others/13336.html

1
1
1
1
1
1
1