说的很清楚了...headers already sent by xxx也许你的本机上有缓存输出...所以header那个没问题解决方案:直接用用echo 输出meta标签的Location试试 应该可以解决

解决方案 »

  1.   

    配置不一样是肯定的...很大可能性是:服务器上没有缓存输出,你的localhost上有缓存...
      

  2.   

    你本机上边的php.ini设置了任何情况都使用缓存,而服务器没有,所以在header之前输出了一些东西(如在header前使用了echo等),这样导致头标已经发送,还用header输出头标,所以产生错误,所以你应该把原代码完整贴出来,或自己检查用header函数前有没有echo、print等输出操作。(即是在输出文字或字符串后才用header是错误的)
      

  3.   

    你服务器上的Php.ini的output_buffering这个设置,可能设置成Off,就是不自动为所用数据进行缓存,而你的本机的设置是On,所以会产生这种差异,解决办法有两种:
    1、在header之前尽量找出输出的语句,最好可以删除,这样可以很快解决
    2、如果有些输出语句必定要进行输出,你可以在PHP文件的顶部,使用ob_start的PHP函数进行手动缓存,这样就能达到像自动缓存的效果