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);
?>
例子:
在下面的实例中,我们取回了名为 "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"))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯