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

标签 php redirect header location

这是我的文件。我想让它重定向,但没有任何反应。为了检查发生了什么,我在标题部分之前添加了一个 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/

相关文章:

php - 使用 php 跨选择进行搜索过滤

redirect - IE6 和 IE7 在重定向时发送没有主机名的 HTTP/1.1

apache - .htaccess 如果文件存在则重定向,否则传递

c++ - C++ 中没有的头函数

javascript - JS/HTML5 WebSocket : Connect without HTTP call

header - 通过 header 确定给定 astc 压缩图像的内部格式?

php - 如何在wordpress中使用php调用多个sp

php - 如何将 CORS 支持添加到 Wordpress RSS2 提要?

javascript - jquery 在页面加载时设置 href 链接

c - 如何将标准输出重定向到 ANSI C 中的字符串