background image

PHP 的 Cookie 技术介绍

本文概要的讲解了 Cookie 的起源和根本属性,为学些 PHP 设置 Cookie 提供技术背景,

推荐 PHP 新手一看。

在学习 PHP 如何设置 Cookie 之前我们先来了解下 Cookie 技术。

  (1)Cookie 技术简介

 

   在 WEB 技术发展史上,Cookie 技术的出现是一个重大的变革。最先是 Netscape

在它的 Netscape Navigator 浏览器中引入了 Cookie 技术,从那时起,World Wide Web 协会

就开始支持 Cookie 标准。以后又经过微软的大

力推广(因为微软的 IIS Web 服务器所采用的 ASP 技术很大程度的使用了 Cookie 技术),

即在微软的 Internet Explorer 浏览器中完全支持 Cookie 技术。到现在,绝大多数的浏览器

都支持 Cookie 技术,或者至少兼容 Cookie

技术的使用。

  1)什么是 Cookie?

  按照 Netscape 官方文档中的定义,Cookie 是在 HTTP 协议下,服务器或脚本可以维

护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器上的小文本

文件,它可以包含有关用户的信息(如身份

识别号码、密码、用户在 Web 站点购物的方式或用户访问该站点的次数)。无论何时用户

链接到服务器,Web 站点都可以访问 Cookie 信息。

  通俗地讲,浏览器用一个或多个限定的文件来支持 Cookie。这些文件在使用 Windows

操作系统的机器上叫做 Cookie 文件,在 Macintosh 机器上叫做 magic Cookie 文件,这些

文件被网站用来在上面存储 Cookie 数据。

网站可以在这些 Cookie 文件中插入信息,这样对有些网络用户就有些副作用。有些用户

认为这造成了对个人隐私的侵犯,更糟的是,有些人认为 Cookie 是对个人空间的侵占,

而且会对用户的计算机带来安全性的危害。

  目前有些 Cookie 是临时的,另一些则是持续的。临时的 Cookie 只在浏览器上保存一

段规定的时间,一旦超过规定的时间该 Cookie 就会被系统清除。例如在 PHP 中 Cookie 被

用来跟踪用户进程直到用户离开网站。持续

的 Cookie 则保存在用户的 Cookie 文件中,下一次用户返回时,仍然可以对它进行调用。

  在 Cookie 文件中保存 Cookie,一些用户会过分地认为这将带来很大的问题。主要是