会话技术-Cookie
2016-04-24 本文已影响41人
细雨听风
会话技术:在B/S架构中,如何去保证在一定的周期内,如何将处理的数据保存下去的一门技术。
PHP中支持:COOKIE和SESSION两种会话技术。
-
COOKIE
* 保存(增加,更新) 使用PHP函数:setCookie(数据标识,数据值)完成cookie数据的设置 * 读取 使用PHP的预定义数组$_COOKIE,就可以完成获取COOKIE的值。 每一个COOKIE的值,就是$_COOKIE数组内第一个元素。
怎么做到的呢?
COOKIE,浏览器的一种存储临时数据的技术。
PHP支持COOKIE技术:PHP可以向浏览器下达存储数据的指令而已。而同时,当浏览器携带COOKIE发出请求时,PHP也可以得到所携带的COOKIE数据。
使用细则
setCookie 用于设置增加,修改,删除
其中删除是利用过期时间完成,将过期时间设置为之前的一个时间戳。
setCookie()也可以将第二个参数设置为空字符串达到删除COOKIE
COOKIE 存在有效期概念
可以设置COOKIE数据的失效事件。
setCookie的第三个参数,是一个时间戳的形式。
Web上,表示一个时间,采用的是格林威治平时。GMT时间
默认的有效期参数为0,表示临时COOKIE。
浏览器关闭,COOKIE数据消失
如果是一个之前的时间戳会怎样?
此时,相当于删除COOKIE
支持COOKIE变量命名时的下标格式
COOKIE存在有效路径的概念
COOKIE数据,默认仅仅在当前目录及其后代目录有效。 但是可以通过setCookie()的第四个参数加一格设置 默认为空字符串,表示当前及其后台。 可以设置成其他目录 典型的,设置成整站生效。 COOKIE数据,存在子域名概念 默认的,是区分子域名的。 此时,可以利用setCookie的第五个参数加以设置。 默认值为空字符串。表示当前域名。 可以设置成顶级域名,表示在该顶级域名下的所有的子域名都生效