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用法示例详解