我真的没有得到如何做到这一点
Cookies names can be set as array names and will be available to your
PHP scripts as arrays but separate cookies are stored on the user’s
system.
这对我来说没问题,而且我可以使用,如下所示
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
但是这种方法会创建多个cookie,这是我不想要的
PHP手册也说
Consider explode() to set one cookie with multiple names and
values.
但我没有得到如何使用explode设置一个具有多个名称和值的cookie?
请有人解释一下.
但是没有得到这个
解决方法:
Cookie只不过是一个愚蠢的键/值存储系统.就这么简单.
碰巧PHP提供了一个漂亮的功能:当从PHP读取cookie时,名称包含所描述格式的方括号的cookie将组合成单个数组变量.但这是唯一的例外,它不会影响cookie的工作方式,正如您所说,它是您不需要的功能.
说,你只需要将cookie值视为白板,你可以放任何你想要的东西,只要它是文本.并且有许多PHP函数允许您将奇怪的数据转换为纯文本:
> serialize()
> json_encode()
> implode()
> ……
用你的想象力,你就完成了;-)
更新:一点点评论 – 我已经提到serialize()的完整性,但它可能不值得努力,因为它确保你没有打开代码注入的大门是非常复杂的.