php - 读取包含数组的 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' ];
我想我需要某种循环来搜索我只是不知道该怎么做的数组。
非常感谢任何帮助!
谢谢。
解决方案
它的 JSON 和 URL 编码,只需反转它:
echo json_decode(urldecode($_COOKIE['somecookie']))->advertising; // nothing as its false
推荐阅读
- forms - 根据 Google 表单提交发送日历邀请
- python - 从函数中获取 Kruskal-Wallis 等级
- django - 无法使用 UserCreationForm 提交表单
- android - Delphi,围绕 Google Play Console 的“为平板电脑设计应用程序”优化技巧工作
- pycuda - Pycuda:cuTexRefSetArray 失败:尚未启用对等访问
- php - 如何防止当前用户两次执行功能?
- python - 405 响应使用烧瓶服务器的 POST 请求
- google-apps-script - 函数 setFaviconUrl() 不添加 favicon - 为什么?
- hashicorp-vault - 保险柜策略是分层的吗?
- php - PHP MySQL LIKE 查询和标点符号