PHP setcookie类似于ASP.Net Cookie子键

时间:2010-06-24 12:35:02

标签: php asp.net cookies

ASP.Net有在cookie中使用“子键”的概念。即你可以用

写一个cookie
Response.Cookies("userInfo")("userName") = "patrick"
Response.Cookies("userInfo")("lastVisit") = "today"

这将创建一个类似于

的cookie
Name:   userInfo
Value:  userName=patrick:lastVisit=today

PHP中是否有一个本地方法来读/写上述cookie?

我需要在PHP中读/写一个cookie,ASP.Net可以用子键

读取

2 个答案:

答案 0 :(得分:1)

写这样一个cookie:

$userInfo = array(
     'userName'  => 'patrick'
    ,'lastLogin' => 'today');

$userInfo = str_replace('&', ':', http_build_query($userInfo));
setrawcookie('userInfo', $userInfo);

将cookie解析回数组:

$userInfo = parse_str(str_replace(':', '&', $_COOKIE['userInfo'));

答案 1 :(得分:1)

setrawcookie()就是解决方法。