探讨多键值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.ini中文版(1)
Oct 09 PHP
PHP 组件化编程技巧
Jun 06 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
php微信公众号开发之快递查询
Oct 20 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 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
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
TensorFlow损失函数专题详解
2018/04/26 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
电子商务专业个人的自我评价
2013/12/19 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
《司马光》教学反思
2016/02/22 职场文书
如何写好开幕词?
2019/06/24 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS