14.1 Cookie概述

最后更新于:2022-04-02 00:22:11

我们之前拿开会的例子讲了一个小例子: > 在几十年前人们开会的时候,都需要带上一个参会证。这个参会证上有这个人的职务、姓名、单位、照片等信息。在开会的时候,会议安保人员、组织者只需要检查相关信息就行了。 这个小例子主要说明一点,人们自己带着自己的参会证,带着自己的信息。这种模式就是cookie。 而电脑将这段cookie信息存在了电脑的硬盘里。 **Cookie存在哪儿?** Cookie的本质是一小段数据,一小段存储在你电脑硬盘中的数据。可是它存在哪里呢?来,我们找一下。 Chrome浏览器的Cookie文件的存放路径是: C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data\Default\Cookies Firefox浏览器的Cookies文件存放路径是: C:\Users\你的用户名\AppData\Roaming\Mozilla\Firefox\Profiles\rdgp36vl.default\cookies.sqlite 每个人可能略有不同(PS:rdgp36vl.default这个前缀可能会PHP学院)。 用文本编辑器直接打开Cookies文件看到的是乱码,我们得用工具查看,如下图: ![2015-08-12/55cb4061d17e8](http://box.kancloud.cn/2015-08-12_55cb4061d17e8.png) 我们来看一下需要关注的几个列,Domain代表的是cookies所属的网站,Name代表的是这个Cookie的名字,Value代表的是Cookie的值,Expires代表的是这个Cookie的有效期。 用一个我们熟悉的网站举例,tudou.com,图上我们可以看到有4个关于 tudou.com 的Cookie,那么当我们访问 tudou.com的时候,浏览器会自动把这4个Cookie的 Name 和 Value 发送到 tudou.com 这个网址所指向的服务器(PS:必须在有效期内,超出有效期的话是不会被发送到服务器的,有效期我们可以依据需求来定),如此一来,服务器就可以根据这些信息来保持与客户端的连接了,通俗点,就是可以通过这些数据来知道你就是你。当服务器收到这些Cookies后,会根据他们的值来做一些处理,做什么处理?这就取决于开发人员想根据这些信息来干嘛了! 以上稍微介绍了Cookies和他的用途。接下来我们将学习在PHP中使用 Cookie。
';