Total Pageviews

Friday 30 August 2013

headers already sent,iis7的一个问题

Warning: Cannot modify header information - headers already sent
Cannot send session cache limiter - headers already sent

网上的解决方案有以下几个:
1、在页面开始处添加ob_start()命令 以打开Output Buffer
这个比较麻烦,每个网页都要改
2、检查文档是否存在BOM标记,这是一种:
            很多编辑器如记事本,Editplus等在你打开文件时会自动为Unicode编码的文件添加BOM标记,而这是PHP所不能处理的。关于BOM的介绍在这里,解决方法是用Notepad++或vim删除BOM标记。
            我的文件没发现这个问题

3、在配置文件php.ini中更改output_buffer选项为On

大家注意了,如果你选择第三种方法(也是我推荐 的方法), 一定要注意windows操蛋的配置管理规则,第一优先的不是PHP安装目录下的php.ini,而是windows/php.ini,第二优先的是system32/php.ini,最后才是php安装目录下的php.ini。
难怪在linux里好好的到这里来就不行了,鄙视 win。