2013-03-03 59 views
2

我写了这段代码,它应该会导致错误,但是没有错误显示!为什么没有'标题已发送'错误?

<?php 
    error_reporting(-1); 
    echo "s"; 
    header("Location: /index2.php"); 
?> 

因为header()echo后,PHP应该从错误与头已经发出已;但没有错误显示,并且页面成功重定向到index2.php

我怎样才能看到错误?为什么重定向发生?

+1

您的输出可能被缓冲。 – Musa 2013-03-03 23:10:24

回答

1

检查是否Output buffering已激活。

它与ob_start相同,但是是隐含的。

0

真的,第一次我看到有人真的想看到头已经发出错误。有些事情通常会在很大程度上冒犯我。因为我通过使用ob_start()和ob_flush解决它,我认为在你的情况下,服务器正在为你解决缓冲区问题。

尝试使用PHP ob_end_flush()关闭缓冲区。或者阅读:https://stackoverflow.com/a/6386034/827224

相关问题