“无法修改标头信息 - 标头已发送”
自从我的MacBook Pro更新为OS X Mountain Lion后,我的localhost网站出现故障。
我的header("Location: ./xxx.php");
重定向的大多数(如果不是全部)都没有工作。他们在Lion工作,所以我假设Mountain Lion是这个的原因而不是我的代码。如果我关闭内置服务器并启用/使用MAMP,也会发生错误。
这让我相信山狮作为一个整体如何对待标题是一个问题。如果这个错误实际上是我的代码,那为什么它在Lion中有效呢?如果是这种情况,我会假设Mountain Lion以更严格的方式读取PHP代码。此外,我然后制作了一个简单的test.php脚本,其中包含一个标题重定向,以查看标题是否一般无效。事实证明,当我在Safari中打开它时,该脚本重定向了我,没有任何问题。这个错误对我来说很奇怪,我想要一些反馈。感谢。
答案 0 :(得分:3)
Cannot modify header information - headers already sent
表示您在尝试发送数据时尝试发送标头。这是不可能的。
如果您需要调试应用程序,请用简单的header('Location: ...)
替换exit;
并检查是否有任何输出。在echo
来电之前搜索任何print
,header()
....