探讨多键值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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
基于mysql的论坛(1)
Oct 09 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
php 获取文件行数的方法总结
Oct 11 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
Python中实现三目运算的方法
2015/06/21 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python面向对象 反射原理解析
2019/08/12 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
python初步实现word2vec操作
2020/06/09 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
西尔斯百货官网:Sears
2016/09/06 全球购物
中学生打架检讨书
2014/02/10 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
一年级评语大全
2014/04/23 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
电子商务专业自荐信
2014/06/02 职场文书
迁户口计划生育证明
2014/10/19 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
Python基础 括号()[]{}的详解
2021/11/07 Python
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android