永发信息网

php怎么获取cookie呢?

答案:4  悬赏:60  手机版
解决时间 2022-01-01 04:39
  • 提问者网友:斑駁影
  • 2021-12-31 18:00
js的javascript:alert(document.cookie)就取得cookies<br><br>那php呢?<br>感觉和js取得的值不一样
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-12-31 18:57
PHP 的 $_COOKIE 变量用于取回 cookie 的值。
例子:

在下面的实例中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:
echo$_COOKIE["user"];
print_r($_COOKIE);
?>

同时可以用setcookie() 函数设置 cookie。
语法:

setcookie(name, value, expire, path, domain);

在下面的例子中,我们将创建名为 "user" 的 cookie,并为它赋值 "Alex Porter"。我们也规定了此 cookie 在一小时后过期:

setcookie("user","AlexPorter",time()+3600);
?>

当删除 cookie 时,您应当使过期日期变更为过去的时间点。
删除的实例:

//settheexpirationdatetoonehourago
setcookie("user","",time()-3600);
?>
全部回答
  • 1楼网友:毛毛
  • 2021-12-31 22:35
$_COOKIE[COOKIE名]
  • 2楼网友:愁杀梦里人
  • 2021-12-31 21:57

1. 可以以这种方式 定义过期时间为一个变量,然后在之后的页面读取它就可以了

例如可以这样:

$globals["expired_time"] = time() + 1800; setcookie ('id','abc', $globals["expired_time"],'');

echo date("m-d-y h.i.s", $globals["expired_time"] );

2. 因为你加上了 “/abc”这个目录,所以要在该文件要在 /abc的路径下才能读取 $_cookie['id']

  • 3楼网友:骨子里都是戏
  • 2021-12-31 20:30
当然不一样<br>js是基于对象的前端脚本语言,通过dom对象的cookie属性获得所有的cookie值。<br>php的cookie是面向过程的。通过php预定义变量$_COOKIE得到所有的cookie值。也就是一个数组。<br>这个是php中cookie的使用<br>// 设定 cookie<br> setcookie("cookie['three']", "cookiethree",time()+3600);<br> setcookie("cookie['two']", "cookietwo",time()+3600);<br> setcookie("cookie['one']", "cookieone",time()+3600);<br>// 读取cookie<br>if (isset($_COOKIE['cookie'])) <br>{<br> echo $_COOKIE['cookie']['\'two\'']."<br/>";<br>    foreach ($_COOKIE['cookie'] as $name => $value) <br>    {<br>    echo "$name : $value <br />\n";<br>    }<br>} <br><br>值得注意的是。定义cookie变量的时候中括号的变量名实不加 引号的。 <br><br>这个是js中cookie的使用<br>function setCookie(n,v)<br> {<br>  var date=new Date();<br>  date.setTime(date.getTime()+ 60*1000);<br>  document.cookie=n+"="+escape(v)+"; expires="+date.toGMTString();  //escape function 用于将字符串中非ascii的字符转换为%16进制数。<br> }<br><br> function getCookie(n)<br> {<br>  var mycookie=document.cookie.split("; ");<br><br>  for(var i=0;i<mycookie.length;i++)<br>  {<br>   var content=mycookie[i].split("=");<br>   if(n == content[0])<br>   {<br>    return unescape(content[1]);<br>   }<br>  }<br>  return null;<br> }<br><br> function delCookie(n)<br> {<br>  var date=new Date();<br>  date.setTime(date.getTime()-1);<br>  document.cookie=n+"= "+"; expires="+date.toGMTString();<br> } <br><br>setCookie("name","jerry");<br>alert(getCookie("name"))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯