就是想让cookie能够存个二维数组,如:
array('a'=>array('a'=>'aa','b'=>'bb'))

解决方案 »

  1.   

    但是好象不行啊,代码如下
    $arr=array('a'=>array('a'=>'aa','b'=>'bb'));
    setcookie('a',$arr);
      

  2.   

    不行!你可以把数组变成字符串存入cookie。用时再破开成你想要的数组
      

  3.   

    没有这样使用过cookie,我也学习下~~
      

  4.   

    可以!
    首先,session 和 cookie 本来就是数组!
    session 和 cookie 的注册方式不一样而已!session注册方式
    session_start();
    $_SESSION['firstName']['lastLetter'] = 'A';cookie注册方式
    setcookie('firstName[lastLetter]', 'A')
      

  5.   

    也遇到同样问题,以前,但未行通;
    后来改方法了,如本来想:
    setcookie("val",$arr);改成了:setcookie("val[x]",$arr[0]);
    setcookie("val[y]",$arr[1]);
    setcookie("val[z]",$arr[2]);
    ......用时提取数组$val
      

  6.   

    这样挺费劲的,要是数组数据量很大时怎么办,一个一个写?
    setcookie("val[x]",$arr[0]);
    setcookie("val[y]",$arr[1]);
    setcookie("val[z]",$arr[2]);
    --------------
    可以考虑
    setcookie("var",implode(',',$arr));
    用时
    $cookieArray = explode(',',$_COOKIE['var']);
      

  7.   

    array('a'=>array('a'=>'aa','b'=>'bb'))----------------------------------你这样做当然是不行的,cookie怎么能用来存php的数组?