我在服务器端以这种方式在php文件中设置cookie:
<?php
setcookie("msession","data:name", time()+3600,"/");
?>
但我的浏览器在标题中收到:
Set-Cookie: msession=data%3Aname; expires=Mon, 17-Mar-2014 01:33:32 GMT; path=/
我希望得到msession=data:name...
,但有%3A
,而不是:
。
寻求帮助。
edit:
这个javascript代码:
function showcookie()
{
var value=getCookie("msession");
alert(value);
};
function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
{
var c = ca[i].trim();
if (c.indexOf(name)==0)
{
alert(c.substring(name.length,c.length));
return c.substring(name.length,c.length);
}
}
return "";
}
仍然给了我data%3Aname
答案 0 :(得分:2)
这是正确的,:
为rawurlencode
d为%3A
。您应该按预期收回您的cookie数据。您可以通过转储$_COOKIE
:
var_dump($_COOKIE);