【发布时间】:2023-03-27 10:15:01
【问题描述】:
据我所知,在发送输出后无法发送 HTTP 标头,唯一的解决方法是使用输出缓冲
但我的 PHP 脚本即使在发送输出后也能够发送标头。 这是我的代码
Text output already sent
<?php
header('Location: test2.php');
die();
?>
为什么这段代码没有给出“HTTP headers already sent”的错误 还有其他方法可以打开输出缓冲吗?
编辑:
我正在使用 wamp 在我的本地主机上运行它
以上代码中没有包含文件
我刚刚注意到 phpinfo() 中的 outbut_buffering 指令设置为 1 但是当我在 php.ini 文件中检查它时,它被设置为 Off
【问题讨论】:
-
您是否启用了输出错误?是否执行重定向? (我怀疑)
-
没有显示错误并不意味着完全没有错误 ;)
-
yes display_errors 设置为 On 并且正在执行重定向
标签: php