错误信息是说:在 init.php 第 357 处执行 header 函数时,发现 goods.php 的第一行处有输出
不允许 header 函数执行前有输出是低版本 php 的行为,可见你线上服务器的 php 版本较低那么为什么 goods.php 的第一行有输出呢?
最大的可能是有 BOM 头

解决方案 »

  1.   

     你代码中有要写Cookie等有关header的,但是在这之前你已经有内容输出了。这输出可能是程序出错了而输出的错误信息。
    具体的你要看一下警告信息里提到的那行是什么代码。
    另外,也可能是文件BOM头的问题。
      

  2.   

    header代码之前有输出,所以会有这个warning。
    解决方法:
    1.删除header之前的输出,echo,print等。
    2.在header代码前加入ob_clean(); 清除之前的输出。
      

  3.   

    另一个可能就是你的文件保存是有bom头的。
    把文件另存为UTF8编码就可以了。