|
发表于 2009-8-4 10:50:05
|
显示全部楼层
这类问题需要从HTTP协议入手了。HTTP协议分报头和内容,报头必须发送在http响应的最前面,之后跟着是响应的HTML内容。在运行一个简单的PHP页面的时候,如果不开缓存,PHP基本上会直接把HTML内容发送到客户端,但是一旦发送HTML页面的话,报头也就直接发送过去了。因此,报头如果已经发送了,那么再来改报头就会报错(因为已经发送,改了等于白改)。
楼主可以看看是不是有些地方在“<?php”之前已经发送了什么字符了,比如空行活空格之类的。
鄙人以前遇到这类问题,修改不了header,发现是在页面最开始空了一行,然后是<?php,后来把空行去掉就好了。 |
|