Php 从序列化cookie获取关联数组

Php 从序列化cookie获取关联数组,php,Php,阵列中的所有细节都不会影响安全性,使用此网站的用户将使用最新的web浏览器,以防您考虑就此向我辩论安全性问题 我尝试了多种方法收集使用标准serialise函数序列化的数组,我使用的是: $mooring = serialize($mooring); setcookie("mooringdata", $mooring, time()+3600); 我已经检查了我的cookie管理器,它似乎成功地存储了我所需的详细信息,但它似乎已被url编码。我尝试了多种方法从存

阵列中的所有细节都不会影响安全性,使用此网站的用户将使用最新的web浏览器,以防您考虑就此向我辩论安全性问题

我尝试了多种方法收集使用标准serialise函数序列化的数组,我使用的是:

        $mooring = serialize($mooring);
        setcookie("mooringdata", $mooring, time()+3600);
我已经检查了我的cookie管理器,它似乎成功地存储了我所需的详细信息,但它似乎已被url编码。我尝试了多种方法从存储的cookie中获取我的原始数组,但它从来都不起作用,即使我的代码说应该这样做

我尝试了以下代码块,用换行符分隔以表示另一次尝试:

$data = unserialize(urldecode($_COOKIE['mooringdata'])));
print_r($data);
这将返回空白

$data = array(unserialize(urldecode($_COOKIE['mooringdata']))));
print_r($data);
这将返回“数组([0]=>)”
还有一个列表,如果有一种替代方法可以不使用GET或POST在页面之间传递数组,我洗耳恭听,但是如果您认为您有解决方案,请回复

首先,它会在将cookie放入
$\u cookie
之前自动解码cookie,因此理论上只需
取消序列化($\u cookie['mooringdata'))
就可以了。但是您可能应该使用
$\u SESSION
来存储这些数据,这样浏览器就不必无缘无故地来回发送数据。

使用
$\u COOKIE['mooringdata']
看起来像什么,一个简单的
非序列化($\u COOKIE['mooringdata'])
一旦COOKIE被使用,我只想把它拿走。关于使用unserialize,它仍然返回空白。