为什么header()在我的开发环境中停止加载页面(MAMP PRO)?

时间:2011-01-20 21:58:51

标签: php html header mamp

我想知道是否有人知道为什么突然出现在我的MAMP PRO上为什么页面只会加载到header()函数。

我正在使用的标头调用的示例是:

header('Location: /index_signedIn.php');
exit();

我已经尝试了其他网站,它做了同样的事情。

任何想法都会非常有用。

提前致谢。

2 个答案:

答案 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()之前将数据输出到浏览器?它可以是任何内容,空格,?>标记之后的换行符等。

您可以在错误日志中查看邮件吗?