0

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

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

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

像这样的东西:

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

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

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

4

4 回答 4

2

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

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

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

于 2013-03-28T11:56:29.460 回答
2

你可以像这样使用它

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

并像这样检索它index.php

echo $_GET['attr'];
于 2013-03-28T11:56:56.617 回答
1

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

于 2013-03-28T12:04:07.693 回答
0

如果您的varArray

header('Location: /mvc/index.php?'.http_build_query($some_attributes));
于 2013-03-28T12:00:17.290 回答