Php 重定向时标题信息出错

Php 重定向时标题信息出错,php,Php,当我在代码中调用这个函数时,我出现了这个错误。你知道吗 警告:无法修改标题信息-标题已由发送 (输出开始于/home/www//finite/Admin/header_menu.php:173)中 /home/www/finitery/includes/OM/HTTP.php第33行调用堆栈 时间记忆功能定位 1 0.0000 395512{main}()…/index.php:0 2 0.0738 1789400 include('/home/www//finite/includes/Apps

当我在代码中调用这个函数时,我出现了这个错误。你知道吗

警告:无法修改标题信息-标题已由发送 (输出开始于/home/www//finite/Admin/header_menu.php:173)中 /home/www/finitery/includes/OM/HTTP.php第33行调用堆栈

时间记忆功能定位 1 0.0000 395512{main}()…/index.php:0 2 0.0738 1789400 include('/home/www//finite/includes/Apps/Tools/ImportData/Sites/Admin/Pages/home/templates/import_process.php')…/index.php:31 4 0.0746 1792488前向静态调用数组()…/AppAbstract.php:111 5 0.0746 1792896 OM\OSCOM::重定向() 6 0.0747 1793400 OM\HTTP::重定向() 7 0.0747 1793560集管()


这是因为在发送头之后不能使用“header()”。这意味着,例如,当PHP已经将头发送到HTTP服务器时(然后这会将响应发送给用户,但我猜您得到了响应),就不能附加任何其他内容

因此,例如,如果你想重定向到另一个页面,你需要在将任何HTML发送给用户(或者说发送给HTTP服务器)之前包含这个“重定向”


如果您需要另一种方法来执行此操作,并且在发送任何HTML之前实际上无法重定向,那么,请使用相同的HTML进行重定向,使用重定向HTML标记或一些javascript。

标题(…)
重定向之前,您无法输出任何内容。重定向将导致错误,重定向将失败。它说在
header\u menu.php
173行有输出
public static function redirect($url, $http_response_code = null) {

  if ((strstr($url, "\n") === false) && (strstr($url, "\r") === false)) {
    if ( strpos($url, '&') !== false ) {
      $url = str_replace('&', '&', $url);
    }

    header('Location: ' . $url, true, $http_response_code);
  }

  exit;
}