【问题标题】:Attributes in header() functionheader() 函数中的属性
【发布时间】:2013-03-28 20:04:07
【问题描述】:

有没有办法在使用 header() 函数重定向时发送一些属性?

我想在重定向时发送一些错误消息(PHP5)。

我知道我可以只显示错误页面 5 秒左右,然后重定向。 或者在链接中使用查询重定向,但这不是重点。

类似这样的:

header('Location: /mvc/index.php', $some_attributes);

以及如何在索引页面上获取它们?

顺便说一句,我认为位置不可能是相对的,对吗?

【问题讨论】:

    标签: php redirect header


    【解决方案1】:

    网址就是网址。您可以通过与任何其他 URL 相同的方式在其中传递数据(即将其编码为查询字符串,然后使用 $_GET 读取它们)。

    顺便说一句,我认为位置不可能是相对的,对吗?

    是的。大多数浏览器将对位置标头中的相对 URI 执行错误恢复(Lynx 会在向用户发出警告时这样做),但规范要求它们是绝对的。

    【讨论】:

    • 我知道查询字符串是这样的。这是最常见的方式吗?
    【解决方案2】:

    你可以这样使用它

    header('Location: /mvc/index.php?attr='.$some_attributes);
    

    然后像这样在index.php中检索它

    echo $_GET['attr'];
    

    【讨论】:

      【解决方案3】:

      您可以将错误消息放入会话中,重定向,在错误页面上显示错误消息,然后将其从会话中删除。

      【讨论】:

        【解决方案4】:

        如果您的 varArray

        header('Location: /mvc/index.php?'.http_build_query($some_attributes));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-27
          • 2020-03-06
          • 2021-09-29
          • 2016-03-05
          • 2014-10-10
          • 2017-11-21
          相关资源
          最近更新 更多