php如何将一个数组保存在cookie里面
现在在做一个考试系统,每次点下一题的时候,ajax请求queone这个页面返回值,$daan=$_POST['daan'];这个是id,$key_next=$_POST[...
现在在做一个考试系统,每次点下一题的时候,ajax请求queone这个页面返回值,$daan=$_POST['daan'];这个是id, $key_next=$_POST['key']+1; 这个是数组下标,然后 cookie($sjhc,$key_next,3600); 我想把这些用户选的答案保存在这个cookie数组里面,有什么方法实现吗,每次ajax请求queone这个数组的值都被覆盖了,有什么方法能让他不覆盖的吗?
展开
展开全部
先用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]); 结果:数组所有元素都存到了。
数组长度 :3
Array ( [0] => 1 [1] => 2 [2] => 3 )
展开全部
<?php
/**
*cookie本身就是超全变量,是个数组。$_COOKIE[],针对你这种情况,只有把COOKIE变为
*二维数组
*/
//比如你在之前已经设置$_COOKIE['nameid'],$_COOKIE['key_id'],你的ajax返回时候就如下操作
$_COOKIE['nameid'][]=$_POST['daan'];
$_COOKIE['key_id'][]=$_POST['key']+1;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询