我写了这段代码,它应该会导致错误,但是没有错误显示!为什么没有'标题已发送'错误?
<?php
error_reporting(-1);
echo "s";
header("Location: /index2.php");
?>
因为header()
是echo
后,PHP应该从错误与头已经发出已;但没有错误显示,并且页面成功重定向到index2.php
!
我怎样才能看到错误?为什么重定向发生?
我写了这段代码,它应该会导致错误,但是没有错误显示!为什么没有'标题已发送'错误?
<?php
error_reporting(-1);
echo "s";
header("Location: /index2.php");
?>
因为header()
是echo
后,PHP应该从错误与头已经发出已;但没有错误显示,并且页面成功重定向到index2.php
!
我怎样才能看到错误?为什么重定向发生?
检查是否Output buffering已激活。
它与ob_start相同,但是是隐含的。
真的,第一次我看到有人真的想看到头已经发出错误。有些事情通常会在很大程度上冒犯我。因为我通过使用ob_start()和ob_flush解决它,我认为在你的情况下,服务器正在为你解决缓冲区问题。
尝试使用PHP ob_end_flush()关闭缓冲区。或者阅读:https://stackoverflow.com/a/6386034/827224
您的输出可能被缓冲。 – Musa 2013-03-03 23:10:24