同一个域名下,1.asp 写了cookie:
Response.Cookies("var")("a")="N"
Response.Cookies("var").Domain = "domain.net"
2.php中如何读取Cookies("var")("a")的值?不熟悉php,不知道怎么读取这种cookie集的值?
Response.Cookies("var")("a")="N"
Response.Cookies("var").Domain = "domain.net"
2.php中如何读取Cookies("var")("a")的值?不熟悉php,不知道怎么读取这种cookie集的值?
显示 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
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和值?
$v1=$COOKIE['isMe'];
...
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
)
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,麻烦了