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

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(); 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值