【发布时间】:2014-03-06 12:36:31
【问题描述】:
我正在处理包含多维 JSON 对象数组的 cookie,但我在访问它们时遇到了一些问题。请帮助我。
看看我的问题: 我从 html 元素中访问值并对其进行编码,然后再将其存储到变量中,
var cookie_items = JSON.stringify({id: value, quantity: 1});
然后我将这个对象推入一个数组,
cookie_array.push(cookie_items);
最后,我将 cookie_array 推入另一个关联名称为“all”的数组中,
final_cookie_array['all'] = cookie_array;
当我在浏览器控制台中记录 final_cookie_array 时,输出如下所示:
Object {all: Array[2]}
all: Array[2]
0: "{"id":"6","quantity":1}"
1: "{"id":"2","quantity":1}"
当我在 PHP 中回显 cookie 数组时,即 $_COOKIE['cookie_name'];它输出以下内容:
[object Object]
但是当我尝试回显 $_COOKIE['cookie_name']['all'];什么都没有显示。
有人可以帮我解决这个问题吗? 谢谢。
【问题讨论】:
-
在浏览器控制台中展开 [object Object] 会得到什么?
-
[object Object] 在网页上而不是在控制台中回显。
-
你在 PHP 中的 cookie 上执行过
json_decode吗? -
哦,我的错,试试 print_r($_COOKIE['cookie_name']);
-
@Scuzzy even echo json_decode($_COOKIE['cookie_name'], true);不打印任何东西!
标签: php arrays json cookies multidimensional-array