使用header()函数重定向时,有没有办法发送一些属性?header()函数中的属性
我想在重定向(PHP5)时发送一些错误消息。
我知道我可以只显示错误页面5秒左右,然后重定向。 或者用链接查询重定向,但这不是重点。
事端这样的:
header('Location: /mvc/index.php', $some_attributes);
,以及如何让他们的索引页?
顺便说一句,我认为,位置不能是相对的,对不对?
使用header()函数重定向时,有没有办法发送一些属性?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是阵列:
header('Location: /mvc/index.php?'.http_build_query($some_attributes));
您可以将错误消息放入会话中,重定向,将错误消息显示在错误页面上,然后将其从会话中删除。
我知道查询字符串的方式。这是最常见的方式吗? – troks