微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用与setcookie的爆炸来设置一个具有多个名称和值的cookie

我真的没有得到如何做到这一点

PHP Manual

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()的完整性,但它可能不值得努力,因为它确保你没有打开代码注入的大门是非常复杂的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐