探讨多键值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结合表单实现一些简单功能的例子
Jun 04 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
PHP实现获取中英文首字母
Jun 19 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
php面向对象编程self和static的区别
May 08 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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 HTML代码串截取代码
2008/12/29 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
DOM精简教程
2006/10/03 Javascript
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python MySQLdb使用教程详解
2018/03/20 Python
python openssl模块安装及用法
2020/12/06 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
业务员简历自我评价
2014/03/06 职场文书
活动总结报告格式
2014/05/09 职场文书
研究生导师推荐信
2014/09/06 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书