php如何将一个数组保存在cookie里面

现在在做一个考试系统,每次点下一题的时候,ajax请求queone这个页面返回值,$daan=$_POST['daan'];这个是id, $key_next=$_POST['key']+1; 这个是数组下标,然后 cookie($sjhc,$key_next,3600); 我想把这些用户选的答案保存在这个cookie数组里面,有什么方法实现吗,每次ajax请求queone这个数组的值都被覆盖了,有什么方法能让他不覆盖的吗?

慕丝7291255
浏览 587回答 3
3回答

凤凰求蛊

先用serialize序列化数组,再存入COOKIE,读出来时用unserialize得到原来的数组代码://存入  $arr = array(1,2,3);  $arr_str = serialize($arr);    setcookie("a",$arr_str);  //取出  $arr_str = $_COOKIE['a'];  $arr = unserialize($arr_str);2. 设定多键值cookie,注意必须给键值$arr = array(1,2,3);setcookie("a[0]", $arr[0]);setcookie("a[1]", $arr[1]);setcookie("a[2]", $arr[2]); 结果:数组所有元素都存到了。数组长度 :3Array ( [0] => 1 [1] => 2 [2] => 3 )

繁华开满天机

先用serialize序列化数组,再存入COOKIE,读出来时用unserialize得到原来的数组代码://存入  $arr = array(1,2,3);  $arr_str = serialize($arr);    setcookie("a",$arr_str);  //取出  $arr_str = $_COOKIE['a'];  $arr = unserialize($arr_str);2. 设定多键值cookie,注意必须给键值$arr = array(1,2,3);setcookie("a[0]", $arr[0]);setcookie("a[1]", $arr[1]);setcookie("a[2]", $arr[2]); 结果:数组所有元素都存到了。数组长度 :3Array ( [0] => 1 [1] => 2 [2] => 3 )
打开App,查看更多内容
随时随地看视频慕课网APP