php会话控制之Cookie概述

我们之前拿开会的例子讲了一个小例子:

在几十年前人们开会的时候,都需要带上一个参会证。这个参会证上有这个人的职务、姓名、单位、照片等信息。在开会的时候,会议安保人员、组织者只需要检查相关信息就行了。

这个小例子主要说明一点,人们自己带着自己的参会证,带着自己的信息。这种模式就是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.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。


Weiter lernen
||
<?php setcookie('name'); setcookie('mycookie');或setcookie('mycookie','');或setcookie("mycookie",false); //setcookie('mycookie','',time()-3600); echo($HTTP_COOKIE_VARS['mycookie']); print_r($_COOKIE); ?>
einreichenCode zurücksetzen