cookie总结

总结了一下cookie的一些基础使用,同时添加一些实现代码,方便自己查看

总结一下cookie的使用

设置cookie

1
2
setcookie('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');
    }
文章目录
  1. 1. 总结一下cookie的使用
  2. 2. 6.js和cookie
  3. 3. 结合localStorage进行项目开发
|