使用 header() 函数重定向时,有没有办法发送一些属性?
我想在重定向(PHP5)时发送一些错误消息。
我知道我可以只显示错误页面 5 秒左右,然后重定向。或者在链接中使用查询重定向,但这不是重点。
像这样的东西:
header('Location: /mvc/index.php', $some_attributes);
以及如何在索引页面上获取它们?
顺便说一句,我认为位置不可能是相对的,对吗?
URL 是一个 URL。您可以通过与任何其他 URL 相同的方式在其中传递数据(即将其编码为查询字符串,然后使用 读取它们$_GET
)。
顺便说一句,我认为位置不可能是相对的,对吗?
是的。大多数浏览器将对位置标头中的相对 URI 执行错误恢复(Lynx 会在向用户发出警告时这样做),但规范要求它们是绝对的。
你可以像这样使用它
header('Location: /mvc/index.php?attr='.$some_attributes);
并像这样检索它index.php
echo $_GET['attr'];
您可以将错误消息放入会话中,重定向,在错误页面上显示错误消息,然后将其从会话中删除。
如果您的var是Array:
header('Location: /mvc/index.php?'.http_build_query($some_attributes));