我写的一个php程序,在我的机器(机器A)上运行没问题。新装了一台Windows2003(机器B),安装了AppServer,并把机器A的php.ini复制到机器B上,然后把我写的php程序放到www文件夹下面。运行时报错:
Warning:Cannot modify header information-headers already sent by(output started at C:\AppServer\www\down.php:1) in C:\AppServer\www\down.php on line 3.我的前几行代码是:<?php
if($_COOKIE['refresh_time']<2){
setcookie('refresh_times',++$_COOKIE['refresh_times']);
echo '<meta http-equiv='refresh" content="20" />
}
?>
请大家指点一下!非常感谢!

解决方案 »

  1.   

    <?php
    前面的空格去掉就行了
      

  2.   

    php文件BOM头的原因,setcookie未发送成功
    去掉BOM头, 或者修改一下 php.ini  output_buffering=On 就成
      

  3.   


    output_buffering已经是on了。请问,如何去掉BOM头?
      

  4.   


    如果没有空格,请把文件存为utf-8无bom的格式。
      

  5.   

    DW编辑文件的话默认貌似不是utf8无bom,你检查一下编码,这毛病通常是因为括号里那个文件由于有bom多出一个看不见的空格
      

  6.   

    搞定了,我把机器A的php.ini复制过去后没有重启机器。重启一下就好了。多谢各位了!