我以这种方式在服务器端的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
这是正确的,:
则rawurlencode
d为1 %3A
。您应该按预期方式获取Cookie数据。您可以通过转储来验证这一点$_COOKIE
:
var_dump($_COOKIE);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句