加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:46:31 所属栏目:PHP教程 来源:网络整理
导读:我真的没有得到如何做到这一点 从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. 这对我来说没问题,而且我可以使用,如下所示 setcook
我真的没有得到如何做到这一点

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读