通过重定向PHP发送数组

时间:2013-07-22 04:06:49

标签: php arrays

我正在尝试将数组发送到另一个页面,这样当我在下一页上获取数组时,只显示数组而不是数值。然后我想单独提取值。我在下面使用以下代码。虽然此代码有效,但在重定向页面上,它会在网址中返回0=555928038&1=1694191&2=359564591&3=33280807&4=918458113。我不想在网址中看到这些值。我想只看到数组,然后我想提取值。如何更改此标头重定向?

header('Location: twittercurlusershow.php?' . http_build_query($arrayoffollowers));

2 个答案:

答案 0 :(得分:4)

将数组存储在其他位置(数据库,文件系统,会话)以及唯一标识符。将标识符附加到URL。在目标页面上,从标识符中恢复数组。

或者,对数组进行序列化和base64编码,将其作为请求变量添加到url中,并在目标页面上对其进行base64-decode和unserialize。这仅适用于小型数组,因为浏览器可以处理的最大URL长度可能低至2083字节。

答案 1 :(得分:1)

您可以使用$ _SESSION变量将数组存储在原始页面上,然后从twittercurlusershow.php中调用它。

Here is a tutorial on using $_SESSION.