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

网络编程 2021-07-05 09:49www.168986.cn编程入门
本篇文章是对多键值cookie(php中cookie存取数组)进行了详细的分析介绍,需要的朋友参考下

cookie默认不能存数组,所以狼蚁网站SEO优化的写法是错误的。
报错如下
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 )

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by