【发布时间】:2010-02-12 09:53:41
【问题描述】:
我的本地测试服务器上的 PHP 和 Apache 有一个很奇怪的问题。由于某种原因,它一直停止向浏览器发送标头(我很确定这就是问题所在)。
这不是旧的“输出已发送”的情况,因为它工作正常,有问题,在我重新安装 Apache 后消失了,现在又回来了。会话似乎也中断了。它还没有给出“已发送标头”的错误,而且代码可以在实时站点上运行。
也不是浏览器的问题,因为我尝试了不同的浏览器和不同的机器,都出现了同样的问题。
即使像<?php header ('Location: http://www.yahoo.com'); ?> 这样的愚蠢的东西也不起作用。
我在 Windows 上运行 wampserver(最新版本)。明信片上的答案。
【问题讨论】:
-
检查您的 Apache 错误日志,您有没有发现任何异常情况? (还有“明信片上的答案”???)
-
服务器中的日志没有异常。 :(
-
使用 firebug for firefox 之类的工具获取更多信息,该工具将帮助您将标头发送到浏览器。
-
可能是您开始 PHP 标记或 BOM 字符之前的一个字符。请检查并告知我们(但这应该会触发“标头已发送错误”) - 确保您启用了错误报告并显示了警告
-
这不是错误 - 我已经检查了每个可能的地方和代码,并按照标准进行了通知,但没有任何迹象。