$_COOKIE['user']['name']
$_COOKIE['user']['ID']

解决方案 »

  1.   

    http://blog.csdn.net/dog0138/archive/2007/03/18/1533160.aspx
    没办法,技术限制,想想别的技术吧:譬如存在临时文件中,或者数据库。
    cookie数组不算个数么?
      

  2.   

    cookie是受客户端限制的,建议不要存储太多的cookie。如果20个还不够你使用的,建议你换种方法
      

  3.   

    http_build_query -- 生成 url-encoded 之后的请求字符串
    描述
    string http_build_query ( array formdata [, string numeric_prefix] )
    使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。 例子 1. http_build_query() 使用示例<?php
    $data = array('foo'=>'bar',
                  'baz'=>'boom',
                  'cow'=>'milk',
                  'php'=>'hypertext processor');
                  
    echo http_build_query($data);
    /* 输出:
          foo=bar&baz=boom&cow=milk&php=hypertext+processor
    */
    ?>  
      

  4.   

    换一个思路,20个COOKIE。
    其实可以合在一个COOKIE上处理的呀。用自己的编码方法,把数据存到一个COOKIE里。
    取出来后,然后再解开,还原成20个COOKIE。这样就够用了。
      

  5.   

    我也遇到过这个问题,使用的是cookie数组解决的
      

  6.   

    想想,可不可以将一个数组存到一个cookie里,读出来后再分解
      

  7.   

    http_build_query就可以了,不过这个要求php5
      

  8.   

    学习唠叼的方法了数组变字符
    字符变数组据了解,cookie的长度和数据都是有限制的
    要看怎样用
      

  9.   

    回复人:net_lover(【孟子E章】) ( 二级钻石) 信誉:875  2007-4-20 23:59:15  得分:0
    ?  cookie是受客户端限制的,建议不要存储太多的cookie。如果20个还不够你使用的,建议你换种方法==========================================
    有理,应该考虑你的程序是不是应该优化一下了.还有就是用数组
      

  10.   

    顶2楼
    $_COOKIE['user']['name']
    $_COOKIE['user']['ID']
      

  11.   

    cookie能传递二维数组吗?我试过的不行哟。。
    而且数组大小也有限制,我目前只发现不能超出4K,一旦超出就被自动截取掉。
    楼主要用子键的话建议用seralize()将数组序列化后存入COOKIE,
    要用的时候再unseralize()来还原备用。。
      

  12.   

    抱歉周末没上网!说明一下,网站的访问量比较大,应用也特别多,所以必须用cookies来作处理,20个cookie已经比较严重限制了网站新功能的开发!假如用数据库或者文件方式不是很现实,每天至少几百万的点击量会把数据库拖垮!http_build_query比较符合思路,但必须php5.0以上,很可惜我们的php版本只有4.0,网站已经做到比较大的规模,点击率几百万注册数千万级,升级php会带来很大的问题和困难,所以尽量看能不能用什么现有方式来解决!cookie数组是可以存储的,但好像一个数组元素就占一个cookie,所以这个数组长度只能20位,只是换了个表现形式,没有实际解决问题。
    “唠叨”的方法觉得比较符合实际需要,看php4.0下是否有办法能够比较简单实现,要不就只能考虑自己编码模拟实现了。
    考虑了一下,20个cookie受浏览器限制应该比较困难突破,只能从每个cookie有4k的空间里想办法了!大家都帮忙考虑考虑吧,看看有什么办法解决是最好的!网站应用扩大到一定程序这个问题总是会遇到的!
      

  13.   

    http_build_query比较符合思路,但必须php5.0以上,很可惜我们的php版本只有4.0
    =====================================================================
    遍历一下数组,自己构造一个字符串不得了?
      

  14.   

    可以用flash存放,在书上看到的
      

  15.   

    我怎么看,怎么觉得asp.net使用的就是和php中的数组一样的东西。就和我们使用的二级域名是一个道理一样……
      

  16.   

    base64_encode
    (PHP 3, PHP 4, PHP 5)
    base64_encode -- 使用 MIME base64 对数据进行编码serialize
    (PHP 3 >= 3.0.5, PHP 4, PHP 5)
    serialize --  产生一个可存储的值的表示