当访问浏览器时,cookie值会发生变化

时间:2014-03-17 00:48:15

标签: javascript php cookies

我在服务器端以这种方式在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

1 个答案:

答案 0 :(得分:2)

这是正确的,:rawurlencode d为%3A。您应该按预期收回您的cookie数据。您可以通过转储$_COOKIE

来验证这一点
var_dump($_COOKIE);