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

2015-01-24信息快讯网

本篇文章是对多键值cookie(php中cookie存取数组)进行了详细的分析介绍,需要的朋友参考下

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导出word格式数据的代码实例
php页面防重复提交方法总结
php用header函数实现301跳转代码实例
保存到桌面、设为桌面且带图标的PHP代码
PHP将XML转数组过程详解
PHP统计二维数组元素个数的方法
php cookie使用方法学习笔记分享
php根据分类合并数组的方法实例详解
php二维数组排序详解
PHP CURL获取cookies模拟登录的方法
php中怎么搜索相关联数组键值及获取之
PHP和JavaScrip分别获取关联数组的键值示例代码
新手菜鸟必读:session与cookie的区别
怎样使用php与jquery设置和读取cookies
深入解析Session是否必须依赖Cookie
探讨PHP调用时间格式的参数详解
深入密码加salt原理的分析
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
php定时计划任务的实现方法详解
PHP使用DES进行加密与解密的方法详解
php xml常用函数的集合(比较详细)
PHP5函数小全(分享)
解析PHP中如何将数组变量写入文件
php数组声明、遍历、数组全局变量使用小结
PHP 常用数组内部函数(Array Functions)介绍
基于PHP array数组的教程详解
php数组(array)输出的三种形式详解
PHP Cookie的使用教程详解
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
LotusPhp笔记之:Cookie组件的使用详解
在PHP中设置、使用、删除Cookie的解决方法
PHP5中Cookie与 Session使用详解
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
php在多维数组中根据键名快速查询其父键以及父键值的代码
©2014-2024 dbsqp.com