2013-03-28 42 views
0

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

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

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

事端这样的:

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

,以及如何让他们的索引页?

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

回答

2

URL是一个URL。您可以像传递任何其他URL一样传递数据(即将其编码为查询字符串,然后使用$_GET读取它们)。

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

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

+0

我知道查询字符串的方式。这是最常见的方式吗? – troks

2

您可以使用它像这样

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

index.php

echo $_GET['attr']; 
0

检索它像这样如果你的VAR阵列

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

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