解決出现”Warning: Cannot modify header information-”的方法
装了个插件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种比较常见。大部分问题都可用这两种方法解决。