在cakephp中检索cookie值

时间:2014-11-11 12:31:55

标签: cookies cakephp-2.0

我将多维数组存储在cookie中。

$this->Cookie->write('Cart',
                        $products, false, 3600
                    );

下面是我存储在cookie

中的多维数组
Array
(
    [Cart] => Array
        (
            [user_id] => 
            [product_id] => 92
            [quantity] => 1
            [date_created] => 
            [date_modified] => 
            [product_name] => shoes
            [price] => 12
        )

)

但是当我读取cookie时,它会给我输出

[{\"Cart\":{\"user_id\":\"\",\"product_id\":\"7\",\"quantity\":\"1\",\"date_created\":\"\",\"date_modified\":\"\",\"product_name\":\"iPhone\",\"price\":\"12\"}}]

下面是我用来阅读Cookie的代码

$this->Cookie->read('Cart');

在我的本地服务器上它工作得很好但是当我在在线服务器上试用它时给我上面提到的输出

1 个答案:

答案 0 :(得分:0)

您可以尝试以下内容编写

$this->Cookie->write('Cart', serialize($products), false, 3600);

这是阅读

unserialize($this->Cookie->read('Cart'));

您的Cookie可能会保存为纯文本。