【问题标题】:Redirection header works even when content is supposed to be outputed即使应该输出内容,重定向标头也有效
【发布时间】:2013-01-24 20:47:16
【问题描述】:

以下内容将我重定向到 google.com

Hello!!!
<?php
echo 'ouch!';
header('Location: http://www.google.com');
?> 

这不应该因为在发送标头之前输出文本而不起作用吗?

【问题讨论】:

  • 除非这纯粹是一个说明性示例,否则为什么要回显内容,在代码中进行重定向而不希望它重定向?
  • 这是一个纯粹的说明性示例

标签: php redirect http-headers wamp


【解决方案1】:

不,除非您在重定向之前刷新输出,否则它将始终重定向

Hello!!!
<?php
    echo 'ouch!';
    flush(); //This will cause an error on the next line and stop the page from redirecting
    header('Location: http://www.google.com');
?> 

不会重定向,但会生成有关已发送标头的错误

【讨论】:

    猜你喜欢
    • 2018-11-14
    • 2020-05-11
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2013-10-21
    • 1970-01-01
    相关资源
    最近更新 更多