首页 > 解决方案 > 读取包含数组的 cookie

问题描述

我有一个 cookie 设置格式为:

{"necessary":true,"functional":true,"advertising":false,"performance":true,"lastConsentReset":null}

或者就像在 Chrome 的开发控制台中一样:

%7B%22necessary%22%3Atrue%2C%22functional%22%3Atrue%2C%22advertising%22%3Afalse%2C%22performance%22%3Atrue%2C%22lastConsentReset%22%3Anull%7D

我想使用 PHP 来读取这个 cookie 并返回键“广告”的值。

我环顾四周试图找到一个解决方案,但他们都只是展示了如何只用这样的一个数据来读取 cookie:

return $_COOKIE[ 'somecookie' ];

我想我需要某种循环来搜索我只是不知道该怎么做的数组。

非常感谢任何帮助!

谢谢。

标签: phpcookies

解决方案


它的 JSON 和 URL 编码,只需反转它:

echo json_decode(urldecode($_COOKIE['somecookie']))->advertising; // nothing as its false

推荐阅读