我想知道是否有人知道为什么突然出现在我的MAMP PRO上为什么页面只会加载到header()
函数。
我正在使用的标头调用的示例是:
header('Location: /index_signedIn.php');
exit();
我已经尝试了其他网站,它做了同样的事情。
任何想法都会非常有用。
提前致谢。
答案 0 :(得分:1)
当header()
调用“突然停止工作”时,您可以使用headers_sent
函数确定之前输出的位置:
if (headers_sent($file,$line))
die("Headers have been sent in $file, line $line");
else {
header('Location: /index_signedIn.php');
exit();
}
作为jeroen has pointed out,另一个PHP文件可能已触发输出数据。如果例如包含的文件以\n\n<?php
开头,则足以触发输出刷新。
答案 1 :(得分:0)
只是一个猜测;也许您在调用heading()
之前将数据输出到浏览器?它可以是任何内容,空格,?>
标记之后的换行符等。
您可以在错误日志中查看邮件吗?