你检查一下程序在header语句前面是否有输出?
在header前面不能有输出,如果有的话,可以在程序的最前面用ob_start()来作缓冲,在程序的最后用ob_end_flush()来将缓冲区输出。

解决方案 »

  1.   

    怎摸算输出?是echo的输出吗?
      

  2.   

    前面的任何非php代码都是输出
      

  3.   

    那除了header,有什么语句可以跳转到另一个页面吗?
      

  4.   

    如果前面有输出可以用javascript
    echo "<script language=javascript>location.href='register_error.php?error=".$error."';</script>";
      

  5.   

    用 solo_php(晕)的哪个就可以了。不过下边一定要加个exit;以为JAVASCRIPT 是客户端运行的!!
      

  6.   

    把49行等的header写在一个文件file里,然后再在原来的文件里include刚才的这个file文件,防止header被两次送出
      

  7.   

    HEADER前不可有输出
    包括出错信息都不可以有