解决Warning: Cannot modify header information的方法
解决Warning: Cannot modify header information的方法
解决 Warning: Cannot modify header information - headers already sent by ......php的程序网站遇到这种报错的解决办法:
1、php.ini里面的配置出了问题,在C:windows下找到php.ini文件
output_buffering默认为off的,现在把 output_buffering 设为 on。重起appache,就OK了。
php.ini中的output_buffering配置:
Off: 表示关闭PHP输出缓存
On: 打开无限大的输出缓存
4096: 打开大小为4096Byte的输出缓存
output_buffering boolean/integer该选项设置为 On 时,将在所有的脚本中使用输出控制。如果要限制输出缓冲区的最大值,可将该选项设定为指定的最大字节数(例如 output_buffering=4096)。从PHP 4.3.5 版开始,该选项在 PHP-CLI 下总是为 Off 。
2、可能是header用法的错误。header('Content-Type:text/html;charset= UTF-8');发送头之前不能有任何输出,空格也不行,你需要将header(...)之前的空格去掉,或者其他输出的东西去掉,如果他上面include其他文件了,你还要检查其他文件里是否有输出。
小小经验分享下。