"Warning: Cannot modify header information”的解决方法!

来源:互联网 发布:windows thin pc 64位 编辑:程序博客网 时间:2024/04/27 21:17

1,UTF8编码和BOM冲突(最常见)

Warning: Cannot modify header information – headers already sent by (output started at /www/wp-content/themes/feng/function.php:1) in /www/wp-includes/pluggable.php.php on line 897

使用windows记事本编辑的wp-config文件造成,UTF8编码和BOM冲突。解决办法:使用Notepad++、UltraEdit、EditPlus等编辑器编辑文件,一般的主机管理系统自带的编辑功能也不错。把文件另存为,选ANSI保存。再不行就把wp-login.php也重复另存为一次。

2,插件问题(setcookie的问题)

如果是安装PHP其他程序或者自己写的程序出现以上问题,除了以上两种可能,还有可能是setcookie的问题,解决办法是在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start(); 把下面函数加到文件的开头。

<?php ob_start (); ?>

3,修改php.ini

php.ini配置问题,解决办法:打开 php.ini 然后把 output_buffering 设为 on ,重启appache即可。这种方法开启了所有php程序的输出缓存,这样做可能影响php执行效率,这取决于服务器的性能和代码的复杂度。

4,,程序文件<?php之前或者之后有空格

无论是程序本身echo出来的、被include 进来的程序echo的还是php代码之外的html存在空格它们统统都是输出。所以,要检查下<?php..?>是不是因为空格或者换行导致的,特别是include或者require的文件。

5,header后加exit()

在header后加上exit();
header ("Location: xxx");
exit(); 

原创粉丝点击