为什么 header() 会阻止页面在我的开发环境 ( MAMP PRO ) 中加载?
我想知道是否有人知道为什么突然在我的 MAMP PRO 上页面只会加载到 header()
函数。
我正在使用的标头调用的一个示例是:
header('Location: /index_signedIn.php');
exit();
我已经尝试过我的其他网站,它做了同样的事情。
任何想法都会非常有帮助。
提前致谢。
I was wondering if anyone had a clue as to why all of sudden on my MAMP PRO why the page will only load up to the header()
function.
An example of a header call I'm using would be:
header('Location: /index_signedIn.php');
exit();
I have tried my other sites and it does the same thing.
Any idea would be very helpful.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当
header()
调用“突然停止工作”时,您可以使用headers_sent
函数来确定之前发生输出的位置:如 jeroen指出,另一个PHP文件可能触发了数据的输出。例如,如果包含的文件以
\n\n 开头,则足以触发输出刷新。
When
header()
calls "suddenly stop working", you might use theheaders_sent
function to determine where output has occured before:As jeroen has pointed out, another PHP file might have triggered outputting of data. It's enough to trigger output flushing if for example an included file begins with
\n\n<?php
.只是一个猜测;也许您在调用
heading()
之前将数据输出到浏览器?它可以是任何内容,空格,?>
标记后的换行符等。您可以检查错误日志中的消息吗?
Just a guess; perhaps you are outputting data to the browser before the call to
heading()
? It could be anything, a space, a new-line after a?>
tag, etc.Can you check for messages in the error log?