PHP关于cookie的理解

cookie是为了解决什么问题?它适合做什么?

常见的,比如: 各大网站都有提示您上次登录的时间跟地址

首先, 来彻底的理解下cookie原理,它是怎么跟服务器端配合的?

理解: cookie的来源是服务器,当服务器设置了cookie,setCookie();之后,client端发来的请求触发了这个方法,他将会以http协议的形式返回给client端一个: set-cookie: xxx=xxx; 的字样。那么,client端收到这个response之后,就会处理这个cookie数据,client端会把这个数据储存到client端所在的电脑里(磁盘里),这个文件默认是不可见的,每个系统电脑的路径都不一样大家可以到百度搜索cookie文件路径,并且对照自己的系统版本就可以找到cookie存放的位置了。那么,一旦client端有了这个cookie之后,在访问该网站的时候就会在header中自动将cookie带给服务器,至于怎么知道什么时候带,什么时候不带,这就不关我们的事情了,我们只要知道它会带过来就行,并且服务器端可以取到该cookie的值。最后得出结论,cookie是存放在client端的,而并非服务器端。以下是用一张图来说明cookie的发起跟储存。

 

 

 

 

 

 

 

 

 

 

 

 

cookie的一些注意的地方:

1、cookie只能储存字符串,不能储存对象

2、cookie的生命周期,同一个cookie文件可以存在多个不同的有效期数据

3、cookie的数据是储存在client端的

4、cookie不能储存敏感信息,比如: 银行卡号,密码等重要信息

5、cookie在保存中文的时候需要转码,urldecode()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值