【问题标题】:header function running order in PHPPHP中的头函数运行顺序
【发布时间】:2019-07-13 13:26:04
【问题描述】:
<?php
header("Location:http://www.example.com");
header("Location:http://example.net");
?>

当我运行这段代码时,它被重定向到 example.net


为什么它被重定向到 example.net 而 example.com 在 example.net 之前?

【问题讨论】:

  • 这就是为什么你之后总是使用exit()

标签: php header location


【解决方案1】:

这是因为您的第二个header 替换了第一个,因为您没有使用header 的可选replace 参数。来自manual

替换

可选的replace参数指示该标头是否应该替换先前的类似标头,或者添加第二个相同的标头 类型。默认情况下它将替换,但如果您将 FALSE 作为 第二个参数你可以强制多个相同类型的标题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2016-08-24
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多