如果已发送标头,XAMPP将忽略

时间:2017-01-19 10:34:49

标签: php http-headers

我在Ubuntu 16.04上使用XAMPP。

以下测试脚本

<?php
echo $hi;
header("Location: index.php");

通常应该以下面的警告结束。

  

注意:未定义的变量:第2行的test.php中的hi

     

警告:无法修改标题信息 - 已经由..发送的标题

但是,使用XAMPP时,标题仍会重定向。如果对header()进行评论,则会显示通知。

我使用XAMPP作为测试服务器,因此显示此类警告对我来说非常重要。为什么XAMPP忽略了标题已经发送以及如何修复它?

1 个答案:

答案 0 :(得分:0)

最有可能的原因是您在PHP配置中打开了输出缓冲。

调用phpinfo()并检查output_buffering的值。

http://php.net/manual/en/outcontrol.configuration.php