同一个域名下,1.asp 写了cookie:
    Response.Cookies("var")("a")="N"
    Response.Cookies("var").Domain = "domain.net"
2.php中如何读取Cookies("var")("a")的值?不熟悉php,不知道怎么读取这种cookie集的值?

解决方案 »

  1.   

    print_r($_COOKIE); //看看都有什么
      

  2.   

    echo $_COOKIE['var'];
    显示 a=Nprint_r($_COOKIE);
    显示Array ( [CNZZDATA60986] => cnzz_eid=1104062079-1364893965-http%3A%2F%2Fy.domain.net&ntime=1369551678&cnzz_a=2&retime=1369551720968&sin=<ime=1369551720968&rtime=5 [CNZZDATA5281] => cnzz_eid=1068815603-1365036284-http%3A%2F%2Fy.domain.net&ntime=1365036284&cnzz_a=0&retime=1365038286171&sin=<ime=1365038286171&rtime=0 [bdshare_firstime] => 1365038286656 [ASPSESSIONIDAARSTTBD] => KFOBIDFAJDJJKNPIJDPODIFE [var] => a=N ) 有用的数据应该是 [var] => a=N 
      

  3.   

    如果在1.asp 中设置了多个cookie
        Response.Cookies("playCookie")("isMe")="N"
        Response.Cookies("playCookie").Domain = "domain.net"
        
        Response.Cookies("playCookie")("isVip")="Y"
        Response.Cookies("playCookie").Domain = "domain.net" 2.php中 echo $_COOKIE['playCookie'] 显示下面内容:
    isVip=Y&isMe=N
    ---
    请问如果我1.asp里设置了n个这样的cookie,在2.php中怎么获取每个cookie的值?
    比如得到isVip和isMe的key和值?
      

  4.   

    $v1=$COOKIE['isVip'];
    $v1=$COOKIE['isMe'];
    ...
      

  5.   

    由 echo $_COOKIE['playCookie'] 显示下面内容:
    isVip=Y&isMe=N可知:
    parse_str($_COOKIE['playCookie'], $param);
    print_r($param);Array
    (
        [isVip] => Y
        [isMe] => N
    )
    但是 php 并没有用于检查 cookie 是否有键的 HasKeys 
    所以你需要用段代码来使 $_COOKIE 还原成巢状数组$_COOKIE['playCookie'] = 'isVip=Y&isMe=N';
    $_COOKIE['user'] = 'body';
    print_r($_COOKIE);array_walk($_COOKIE, function(&$item, $key) {
      parse_str($item, $tmp);
      if(current($tmp)) $item = $tmp;
      });print_r($_COOKIE);Array
    (
        [playCookie] => isVip=Y&isMe=N
        [user] => body
    )
    Array
    (
        [playCookie] => Array
            (
                [isVip] => Y
                [isMe] => N
            )    [user] => body
    )
      

  6.   

    老大,你的代码可能有一点点失误,
    Parse error: syntax error, unexpected T_FUNCTION in D:\web\test\2.php on line 10是这一行:array_walk($_COOKIE, function(&$item, $key) {另外我只需要playCookie的子cookie就可以了,
    比如 echo $_COOKIE["playCookie"];结果:isVip=Y&isMe=N我想根据isVip,isMe取Y,N就行了,该怎么做?一直用asp,php摸索半天不会读cookie,麻烦了
      

  7.   

    本帖最后由 xuzuning 于 2013-05-27 10:34:13 编辑