帝国CMS报错无法修改头部信息
帝国CMS报错"Cannot modify header information"通常是由于在PHP脚本中尝试修改HTTP响应头信息,但在此之前已经输出了任何实际的输出内容。这可能是因为脚本试图在输出HTML之前设置Cookie或发送其他HTTP头信息。为了解决这个问题,您可以尝试以下方法: 1. 确保在设置任何HTTP头信息之前没有输出任何内容。 2. 使用`ob_start()`函数来缓冲输出内容,然后在设置HTTP头信息后再清除缓冲区。 3. 检查您的代码以确保没有重复调用`header()`函数。
今天菜鸡源码在网上找到一款帝国模板准备测试分享大家,在恢复数据库时报错了Cannot modify header information...的错误,错误如下:
Warning:Cannotmodifyheaderinformation–headersalreadysentby(outputstartedat/www/web/xueerxingCOM/public_html/e/data/language/gb/pub/fun.php:1)in/www/web/xueerxingCOM/public_html/e/class/connect.phponline189Warning:Cannotmodifyheaderinformation–headersalreadysentby(outputstartedat/www/web/xueerxingCOM/public_html/e/data/language/gb/pub/fun.php:1)in/www/web/xueerxingCOM/public_html/e/admin/ebak/class/functions.phponline885
从出错信息来看,都是php文件第1行引发出错的情况,基本都是php文件的编码导致。
所以解决方法也非常简单,只需要用dreamweaver打开此文件。点修改—》页面属性,或按快捷键ctrl+j,调出设置面板,切换至“标题/编码”,把文件保存为对应的编码即可,另外将“包括unicode签名(bom)”这个选项去掉勾选。