欢迎来到天天文库
浏览记录
ID:39212025
大小:292.00 KB
页数:23页
时间:2019-06-27
《使用Cookie——计数器模块》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第13章使用Cookie——计数器模块Cookie是实现用户会话的主要方法之一,而用户会话是指具有唯一访问者标识(唯一地址)的访问者进入或再次进入网站的过程。正因为Cookie的这种记录访问者标识的特性,所以实现用户会话是动态网页编程语言所应具备的基本功能。作为一种主流的动态网页编程语言,PHP也实现了对Cookie的支持。本章就来介绍PHP中实现用户会话的方式:Cookie与Session,同时还将介绍以会话为基础的计数器模块。在本章中,将重点学习以下内容:Cookie操作Session操作计数器模块13.1Cookie操作Cookie是实现
2、用户会话的最重要的方式之一,本节先来介绍PHP中Cookie的操作。本节内容包括什么是Cookie、如何创建Cookie、如何读取Cookie内容、向Cookie添加参数以及删除Cookie等内容。13.1.1什么是Cookie本小节先来介绍一下什么是Cookie(小甜饼)。Cookie的实质是Web服务器保存在客户机计算机上的为了使服务器来辩论客户端计算机的资料。当用户在浏览某一个特定网站时,Web服务器就会发送一些资料存放在客户的计算机上。这些资料可能是用户在网站上所打的文字或所做的选择,也可能是进入网站的某一个页面。这样,当用户下次再浏览
3、同一个网站时,Web服务器会先看看客户机中有没有上次留下的Cookie资料,如果有就会依据Cookie里的内容来判断使用者及其使用内容,并将特定的网页内容重新发送到客户端的计算机上。Cookie的使用很普遍,许多提供个人化服务的网站,都是利用Cookie来辨认使用者,以便为使用者发送量身定做的内容。像是Web接口的E-mail、BBS系统甚至一些专门的管理系统,都要用到Cookie。13.1.2创建Cookie在使用Cookie前,必须首先创建Cookie。在PHP中可以通过函数:setcookie()来创建Cookie,该函数的语法格式如以下
4、代码所示:boolsetcookie(string$name[,string$value[,int$expire[,string$path[,string$domain[,bool$secure[,bool$httponly]]]]]])13.1.3读取Cookie在PHP中读取Cookie可以通过其预定义变量:$_COOKIE来实现。在本书第四章介绍系统预定义变量时就曾提到该变量的作用是读取经由同域所创建的Cookie。调用时要使用数组的形式。如:$_COOKIE["name"]每一个被创建的Cookie的名称将被作为该数组的索引,而其值则为
5、该数组所对应的值。13.1.3读取Cookie13.1.4删除Cookie如果已经不再需要Cookie的内容,则出于安全与资源占用考虑可以将相应的Cookie删除。要使用Cookie失效,还得通过setcookie()函数,可以有两种方式完成删除指定Cookie的任务。方法一:使用setcookie()函数时,将第二个参数$value置为空字符串或者干脆省略第二个参数,这样将清除指定Cookie原有的值。如以下代码所示:setcookie("name","");settcookie("name");方法二:使用“函数”unset(),该函数的作
6、用是释放给定的变量。所以将此“函数”作用于指定的Cookie,则指定的Cookie也将被释放。其语法格式如以下代码所示:voidunset(mixed$var[,mixed$var[,$...]])13.1.4删除Cookie13.2Session操作13.1节为读者介绍了实现会话的Cookie,这一节继续来介绍另一种会话机制——Session的使用。作为同属实现会话的方法Session也有着广泛的用途,而且Session与Cookie既有联系也有区别。13.2.1什么是Session在计算机专业术语中,Session指一个终端用户与交互系统进
7、行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。而具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。从以上对Session的定义中可以看出:一个Session的概念需要包括特定的客户端、特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器中建立连接时所处的Sessions是两个不同的Session。13.2.2使用Se
8、ssion上一小节为读者介绍了什么是Session以及其工作机制,这一小节就来具体看下在PHP中如何创建Session会话。先来看一下PHP中与使用S
此文档下载收益归作者所有