第11章Session与Cookie.ppt
《第11章Session与Cookie.ppt》由会员分享,可在线阅读,更多相关《第11章Session与Cookie.ppt(16页珍藏版)》请在三一办公上搜索。
1、第11章 Session与Cookie,Web应用程序有一个很重要的特性就是可以记录用户的状态。例如,在论坛中,当用户登录之后,可以记录用户的登录状态,甚至还能记录当前用户所在的论坛版块。要实现这样的功能通常需要通过某种载体来保存此类信息。而最常使用的存储载体有Session与Cookie两种。本章将详细讲解如何在PHP中使用Session与Cookie。,11.1 Session与Cookie简介,Session与Cookie都属于会话处理机制范畴。在计算机编程中会话是一种面向连接的可靠通信方式,而会话处理机制就指编程语言实现基于会话的通信的方式。本节将向读者介绍何为Session,什么是C
2、ookie,以及这两种会话处理机制的区别与联系。通过本节内容的学习,读者将会对Session与Cookie有一个大致的认识。为后两节具体学习Session与Cookie的实际使用,打下一个理论的基础。,11.1.1 什么是Session,在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。1Session的作用具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中可以看到,从其实质上来说,Session实际是一个特定
3、的时间概念。2Session解决方案那什么是Session的解决方案呢?我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,用户在访问的过程中需要执行许多PHP脚本。然而由于HTTP协议自身的特点,用户每执行一个PHP脚本都需要和Web服务器重新建立连接。,11.1.2 什么是Cookie,Cookie是当用户浏览某网站时,网站存储在客户机器上的一个小文本文件。该文件记录了用户的用户ID、密码、浏览过的网页、停留的时间等信息。当用户再次来到该网站时,网站通过读取Cookie,得知用户的相关信息,就可以做出相应的动作。例如,在页面显示欢迎的标语,或者可以使用用户不
4、用输入ID、密码就直接登录等等。使用Windows操作系统的用户可以使用以下方法查看Cookie信息。(1)单击IE浏览器的工具菜单下的Internet选项子菜单,打开Internet选项对话框。(2)单击“常规”选项卡中的设置按钮,将打开设置对话框。(3)单击设置对话框中的查看文件按钮,将会定位到保存Cookie的目录以查看所有保存到电脑里的Cookie。Cookie文件通常是以userdomain格式命名的。user是你的本地用户名,domain是所访问的网站的域名。如果用户使用NetsCape浏览器,Cookie则被存放在“C:PROGRAMFILESNETSCAPEUSERS”里面。与
5、IE不同的是,NETSCAPE是使用一个Cookie文件记录所有网站的Cookies。,11.1.3 Session和Cookie区别与联系,Session和Cookie都是会话处理机制。二者之间存在差别,但也有一定的联系。本小节就来结合前两小节介绍的内容,具体分析二者的区别与联系。Session与Cookie的共同点为:二者都同为会话处理机制,都可以用来存私密的东西,也同样也都有有效期的概念。Session与Cookie的区别主要体现在以下几个方面:Cookie数据存放在客户的浏览器上,Session数据放在服务器上。Cookie不是很安全,别人可以分析存放在本地的Cookie并进行Cook
6、ie欺骗。而Session由于保存在远程服务器上,相对比较安全。考虑到安全性应当使用Session。由于Session会在一定时间内保存在服务器上。当服务器的访问增多时,会占用服务器的性能。考虑到减轻服务器性能方面,应当使用Cookie。单个Cookie在客户端的限制是3K,就是说一个站点在客户端存放的Cookie不能超过3K。而Session则没有这方面的限制。Cookie的使用与浏览器的设置有关,如果用户禁用了Cookie则所有基于Cookie的应用都将失败。而Session则与客户端的配置无关,所以大可放心的使用而不必关心客户端的配置情况。,11.2 Session的使用,通过上一节的介
7、绍,读者可以了解到Session是将数据存放于服务端的一种会话处理机制。使用Session可以增强用户登录注册系统的安全性。本节将具体介绍在PHP中如何使用Session。,11.2.1 如何使用Session,在PHP中要使用Session可以分为:启动Session、注册Session、调用Session以及关闭Session这几步,本节将分别向读者作介绍。1启动Session在使用Session前,首先需要使用函数session_start()来启动该Session。该函数的使用格式如下。bool session_start()2注册SessionSession在启动之后,就可以通过函数
8、session_register()来注册Session变量。该函数的语法格式如以下代码所示。bool session_register(mixed name,mixed.)3调用Session如果php的配置没有开启register_globals(自动全局变量开关),则只可以用_SESSION数组来引用Session变量。例如,var只能这样引用$_SESSIONvar,而如果开启了register_globals选项,则可以直接用$var。4关闭Session如果Session不再需要使用时,可以通过函数session_destroy()来关闭一个Session。此时该Session必须
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 Session Cookie
链接地址:https://www.31ppt.com/p-6109732.html