PHP标头位置重定向不起作用 - 为什么?

Ind*_*ial 24 php redirect location header

这是我的档案.我想让它重定向,但没有任何反应.为了查看发生了什么,我在标题部分之前添加了一个echo.

它既不会抛出错误,也不会重定向到index.php.怎么了?我打开/关闭了输出缓冲,但没有任何东西可以重定向.我能做什么?

<?
error_reporting(E_ALL);
echo 'This is an error';

header("Location: login.php");
die();
?>
Run Code Online (Sandbox Code Playgroud)

谢谢

Sou*_*sou 44

PHP文档:

header() 必须在发送任何实际输出之前调用,可以是普通的HTML标记,文件中的空行或PHP.

在你的情况下,你echo以前使用过header()

  • 更改标题的替代方法是使用:`<?php echo"<script> window.location.replace('login.php')</ script>"?>` (10认同)

Ind*_*ial 2

我提醒自己,我在实际测试环境中安装了 xDebug,在谷歌搜索后,我找到了这个网站:http://bugs.xdebug.org/view.php ?id=532

因此,我将下载 xDebug 的最新版本,并相应地更改新文件的 php.ini,一切顺利。正在发送标头 - 重定向已完成并显示错误。

感谢大家的帮助!