PHP关于cookie的理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36431166/article/details/84309271

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的发起跟储存。

扫描二维码关注公众号,回复: 4229892 查看本文章

cookie的一些注意的地方:

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/qq_36431166/article/details/84309271
今日推荐