为什么要使用Cookie
HTTP最大的特点是无连接无状态,使用Cookie和Session的技术就是为了解决这个问题,简单来说,就是让浏览器在一段时间内认识你。
Cookie
Cookie保存在客户端中
1、内存Cookie
由浏览器来维护,保存在内存中,浏览器关闭之后就消失了,存在时间短暂
2、硬盘Cookie
保存在硬盘中,有一个过期时间,除非用户手动清除或者到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的
浏览器Cookie的查看
拿chrome为例,第一种是点击网址最左边的按钮或者
第二种是按F12在Application在Storage里有Cookie可以看到
Cookie使用场景
永久登陆购物车
等等
操作Cookie
- 设置Cookie
b ool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool$secure = false [, bool $httponly = false ]]]]]] )
$name:指定Cookie的名字$value: Cookie的值$expire:设置Cookie的过期时间,默认值为0,单位为秒数,没有设置就默认为内存Cookie$path: 设置Cookie的有效路径,默认是当前目录或者其子目录有效,也可以指定成整个根目录/,在整个根目录下有效$domain:设置Cookie的作用域,默认在本域下$secure:设置是否Cookie只能通过Https传输,默认值是false$httponly:是否只是用http访问Cookie,默认值是false,如果设置成true,那么客户端的js就无法操作这个Cookie