【问题标题】:XAMPP ignores if header is already sent如果标头已经发送,XAMPP 会忽略
【发布时间】:2017-01-19 10:34:49
【问题描述】:

我在 Ubuntu 16.04 上使用 XAMPP。

以下测试脚本

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

通常应以以下警告结尾。

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

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

但是,当使用 XAMPP 时,标头仍会重定向。如果评论header()out,则会显示通知。

我使用 XAMPP 作为测试服务器,因此显示此类警告对我来说很重要。为什么 XAMPP 会忽略已经发送的标头,我该如何解决?

【问题讨论】:

    标签: php http-headers


    【解决方案1】:

    很可能是因为您在 PHP 配置中打开了输出缓冲。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 2018-02-27
      • 2023-03-23
      • 2011-09-23
      • 1970-01-01
      相关资源
      最近更新 更多