Cookie 里面不能够存数组,
Session 可以存储。如果是一维数组的话,你可以转化成逗号分隔的字符串,然后再存到 Cookie 中,
用时再转化出来。如果是二维数组,那么就不行了,就要考虑其他解决办法。

解决方案 »

  1.   

    unixdotnet(),能说清楚些吗,
    是否把数组序列化serialize()
    ,然后压cookie
      

  2.   

    serialize();与unserialize()的用法,自己可以查手册,手册上讲得太详细了,没有必要把手册也全部拿过来。
      

  3.   

    1.php<?php
        $abc       = array();
        $abc["a1"] = "abcd";
        $abc["a2"] = "bcde";
        $abc["a3"] = "defg";
        $abc       = serialize( $abc );
        SetCookie( "abc", $abc, 0 );
        echo "<a href=\"2.php\">22222</a>";
    ?>2.php<?php
        $abc = unserialize( $_COOKIE["abc"] );
        echo ($abc);
        echo "<br>";
        echo ($abc["a1"]);
        echo "<br>";
        echo ($abc["a2"]);
    ?>
      

  4.   

    用serialize函数将数组序列化以后保存到一个cookies变量中。要用的时候用unserialize将cookies变量还原成数组。
      

  5.   

    我怀疑你有没有看这里的回复:1.php<?php
        $abc       = array();
        $abc["a1"] = "abcd";
        $abc["a2"] = "bcde";
        $abc["a3"] = "defg";    $abc       = serialize( $abc );    SetCookie( "abc", $abc, 0 );
        echo "<a href=\"2.php\">22222</a>";
    ?>2.php<?php    $abc = unserialize( $_COOKIE["abc"] );    echo ($abc);
        echo "<br>";
        echo ($abc["a1"]);
        echo "<br>";
        echo ($abc["a2"]);
    ?>
      

  6.   

    想把数组压入 cookies 但是在cookies 后必须加入[] 这样在同一个cookies 中才能压入多个数据