PHP标头不起作用

时间:2012-08-08 19:42:59

标签: php http-headers

  

可能重复:
  Headers already sent by PHP

“无法修改标头信息 - 标头已发送”

自从我的MacBook Pro更新为OS X Mountain Lion后,我的localhost网站出现故障。

我的header("Location: ./xxx.php");重定向的大多数(如果不是全部)都没有工作。他们在Lion工作,所以我假设Mountain Lion是这个的原因而不是我的代码。如果我关闭内置服务器并启用/使用MAMP,也会发生错误。

这让我相信山狮作为一个整体如何对待标题是一个问题。如果这个错误实际上是我的代码,那为什么它在Lion中有效呢?如果是这种情况,我会假设Mountain Lion以更严格的方式读取PHP代码。此外,我然后制作了一个简单的test.php脚本,其中包含一个标题重定向,以查看标题是否一般无效。事实证明,当我在Safari中打开它时,该脚本重定向了我,没有任何问题。这个错误对我来说很奇怪,我想要一些反馈。感谢。

1 个答案:

答案 0 :(得分:3)

Cannot modify header information - headers already sent表示您在尝试发送数据时尝试发送标头。这是不可能的。

如果您需要调试应用程序,请用简单的header('Location: ...)替换exit;并检查是否有任何输出。在echo来电之前搜索任何printheader() ....