解決出现”Warning: Cannot modify header information-“的方法

近来装了个插件WP Greet Box,挺不错的一个插件。WP Greet Box是一个问候插件,根据访客来源的不同,显示各种个性的内容和图标,并且你还可以自定义其中的所有内容。

具体效果。噢,如果你有访问了这个页面,那这个效果相信你已经知道了。效果的用法,可能以后发个贴子说明一下也行。

但装了后发现,上传图片时却有错误提示

Warning: Cannot modify header information – headers already sent by…

上网搜索了一下。有几种不同的情况,解决的方法也不同。

1,UTF8编码和BOM冲突

Warning: Cannot modify header information – headers already sent by (output started at /www/htdocs/wp-config.php:1) in /www/htdocs/wp-login.php on line 255

使用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 然后把 output_buffering 设为 on ,重启appache即可。

这种方法开启了所有php程序的输出缓存,这样做可能影响php执行效率,这取决于服务器的性能和代码的复杂度。

第1,2种比较常见。大部分问题都可用这两种方法解决。

5 回复
  1. 4342432 says:

    我也有这个问题,但我的处理方法是把”wp-config.php”编码改为ANSI就可以了.
    因为之前配置过”wp-config.php”文件! .^_^.

  2. 4342432 says:

    /wp-login.php on line 255
    我也有这个问题,但我的处理方法是把”wp-config.php”编码改为ANSI就可以了.
    因为之前配置过”wp-config.php”文件! .^_^.

评论已关闭。