总结了一下cookie的一些基础使用,同时添加一些实现代码,方便自己查看
总结一下cookie的使用
设置cookie1
2setcookie('name','test2'); //默认的失效时间是会话关闭之后
```
setcookie(‘name’,time()+20); //默认的失效时间是20s之后1
**获取cookie**
$_COOKIE[‘name’]; //获取cookie的值1
2
3
4
5
6
7
8
9
10
目录结构
--**cookie**
----setcookie.php
----getcookie.php
--**cookie2**
----getcookie.php
我们在setcookie中设置的cookie是无法直接通过cookie2中的getcookie获取到cookie的。cookie的值只会在cookie文件夹以及它的子文件夹下获取;
### 1.设置cookie路径 ###
setcookie(‘name’,’test2’,time()+20,’/‘); //第四个参数进行设置cookie路径1
### 2.设置cookie二级域名作用域 ###
setcookie(‘name’,’test2’,time()+20,’/‘,’.test2.com’); //第五个参数进行设置cookie的作用域1
2
3
4
5
6
7
8
9
10
11
12
### 3.cookie跨域 ###
目录结构
--**cookie**
----setcookie1.php
----getcookie1.php
--**cookie2**
----getcookie2.php
----setcookie2.php
setcookie2.php
//通过js进行请求`
setcookie1.php
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); //p3p协议兼容IE浏览器 setcookie('hello','hello',time()+3600,'/'); //设置一个cookie设置之后可以在cookie中访问到hello,但是在cookie2中无法获取到hello。 ### 4.cas单点登录 ### 可以参考博客进行单点登录的开发 ### 5.cookie更新 ###
setcookie('username','king',time()+3600); //重名会产生覆盖 setcookie('username['1']','king',time()+3600); //cookie设置数组形式 setcookie('username','',time()-1); //删除cookie设置过期时间-1就可以了 header("Set-Cookie:course=php;path=/;"); //通过header进行设置cookie header("Set-Cookie:testcookie=中文; path=/; domain=.sunphp.org; expires=".gmstrftime("%A,%d-%b-%Y %H:%M:%S GMT",time()+9600));
6.js和cookie
setcookie('c',3,time()+3600,'/','.test.com',false,false); //注意最后一个参数true可以通过js操作cookie,false不可以通过js操作,这个对于cookie的安全有些作用。设置智能通过http的方式操作cookie document.cookie.username; //获取cookie console.log(document.cookie); //打印出cookie的数组
结合localStorage进行项目开发
if(window.localStorage) { console.log('支持localStorage'); }