不要在加上@,那样会不显示错误。
在调用header();之前不能有输何输出,如空行,echo等等

解决方案 »

  1.   

    只要是没有输出就可以啊? 因为好多的确是没有输出啊, 如果有输出在调用
    echo [<a href='list_contactor.php'><font color=#31309c>返回</font></a>";
    的时候输出也应该能显示出来的。
    可是当我看到没有输出,然后用
    @header("Location:list_contactor.php");
    这个代替
    echo [<a href='list_contactor.php'><font color=#31309c>返回</font></a>";
    的时候,
    还是空白页的。
    当我前边不加@的时候,也没有显示错误提示啊。
    这个地方有点搞不明白
      

  2.   

    没有错误提示的解决方法:
    将php.ini中改为display_errors = On ,重启web server。
    看看错误到底是什么,在把错误提示贴出来。
      

  3.   

    新建一个php文件,然后header看看是什么结果,不要加@
      

  4.   

    如果header不行的话可以用javascript来解决的.如:
    echo'<script>{window.location("url.php")}</script>';
      

  5.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=178014
      

  6.   

    推荐用header和js的location.replace()发放,最好用header
      

  7.   

    可以在页首调用ob_start()来缓冲输出,这样在header之前的所有输出都将被缓冲,然或调用header(),之后在ob_end_flush(),ok了