探讨多键值cookie(php中cookie存取数组)的详解


Posted in PHP onJune 06, 2013

cookie默认不能存数组,所以下面的写法是错误的。
报错如下:
Warning: setcookie() expects parameter 2 to be string, array given in
但是PHP可以把同名且后面以[]结尾的cookie解析为数组。在php里面实现cookie存数组的方法如下:

方法一:先用serialize序列化数组,再存入COOKIE   ,读出来时用unserialize得到原来的数组

方法二:设定多键值cookie,注意必须给键值

$arr = array(1,2,3);   
setcookie("a[0]", $arr[0]);   
setcookie("a[1]", $arr[1]);   
setcookie("a[2]", $arr[2]); 

结果:数组所有元素都存到了。
数组长度 :3
Array ( [0] => 1 [1] => 2 [2] => 3 )

以下写法是错误的:

$arr = array(1,2,3);   
setcookie("a[]", $arr[0]);   
setcookie("a[]", $arr[1]);   
setcookie("a[]", $arr[2]); 

结果:只存了最后一个元素
数组长度 :1
Array ( [0] => 3 )
PHP 相关文章推荐
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
PHP四大安全策略
Mar 12 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
php+ajax实现的点击浏览量加1
Apr 16 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
PHP计算加权平均数的方法
Jul 16 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
深入密码加salt原理的分析
Jun 06 #PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 #PHP
php定时计划任务的实现方法详解
Jun 06 #PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 #PHP
php xml常用函数的集合(比较详细)
Jun 06 #PHP
PHP5函数小全(分享)
Jun 06 #PHP
解析php时间戳与日期的转换
Jun 06 #PHP
You might like
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python中的字典操作及字典函数
2018/01/03 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
python导入库的具体方法
2020/06/18 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
销售心得体会
2014/01/02 职场文书
工作会议欢迎词
2014/01/16 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
小学教师读书活动总结
2014/07/08 职场文书
消防演习通知
2015/04/25 职场文书
小学运动会报道稿
2015/07/22 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技