教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php多键值cookie操作的例子

php多键值cookie操作的例子

发布时间:2016-11-22   编辑:jiaochengji.com
本文介绍下,php中有关多键值cookie操作的例子,有需要的朋友参考下。

在php中,cookie默认不能保存在数组中。
报错如下:
Warning: setcookie() expects parameter 2 to be string, array given in

但是PHP可以把同名且后面以[]结尾的cookie解析为数组。

分享二个实现cookie存数组的方法。

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

<?php
//存入  
$arr = array(1,2,3);  
$arr_str = serialize($arr);    
setcookie("a",$arr_str);  

//取出  
$arr_str = $_COOKIE['a'];  
$arr = unserialize($arr_str);

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

<?php
$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 )

错误的写法:

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

结果:只存了最后一个元素
数组长度 :1
Array ( [0] => 3 )

您可能感兴趣的文章:
php多键值cookie操作的例子
asp.net操作cookie详解
php cookie操作的简单示例
asp.net cookie操作实例学习
javascript cookie操作指南
asp.net 操作cookie实例详解
c#操作cookie的实现代码
php会话技术之Cookie应用举例
PHP设置setcookie的方法实例
.net中Cookie用法示例详解

[关闭]
~ ~