这是我的文件。我想让它重定向,但没有任何反应。为了检查发生了什么,我在标题部分之前添加了一个 echo 。
它既不会抛出错误也不会重定向到 index.php。怎么了? 我已经打开/关闭了输出缓冲,但没有任何东西让它重定向。我能做什么?
<?
error_reporting(E_ALL);
echo 'This is an error';
header("Location: login.php");
die();
?>
谢谢
最佳答案
来自 PHP documentation :
header()
必须在发送任何实际输出之前调用,无论是通过普通 HTML 标记、文件中的空白行还是通过 PHP。
在您的情况下,您在 header()
echo
关于PHP header 位置重定向不起作用 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710079/