网站大量收购独家精品文档,联系QQ:2885784924

02Session管理.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02Session管理课件

Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Session管理 本讲大纲: 1、了解Session 2、创建会话 3、Session设置时间 4、通过Session判断用户的操作权限 支持网站: 了解Session 1.什么是Session Session译为“会话”,其本义是指有始有终的一系列动作/消息,如打电话时从拿起电话拨号到挂断电话这一系列过程可以称为一个Session。 在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统所经过的时间。因此,Session实际上是一个特定的时间概念。 2.Session工作原理 当启动一个Session会话时,会生成一个随机且唯一的session_id,也就是Session的文件名,此时session_id存储在服务器的内存中,当关闭页面时此id会自动注销,重新登录此页面,会再次生成一个随机且唯一的id。 3.Session的功能 Session在Web技术中非常重要。由于网页是一种无状态的连接程序,因此无法得知用户的浏览状态。通过Session则可记录用户的有关信息,以供用户再次以此身份对Web服务器提交要求时作确认。例如,在电子商务网站中,通过Session记录用户登录的信息,以及用户所购买的商品,如果没有Session,那么用户每进入一个页面都需要登录一次用户名和密码。 另外,Session会话适用于存储信息量比较少的情况。如果用户需要存储的信息量相对较少,并且对存储内容不需要长期存储,那么使用Session把信息存储到服务器端比较合适。 创建一个会话需要通过以下步骤: 启动会话→注册会话→使用会话→删除会话 1.启动会话 启动PHP会话的方式有两种:一种是使用session_start()函数,另一种是使用session_register()函数为会话登录一个变量来隐含地启动会话。 在PHP中有两种方法可以创建会话。 通过session_start ()函数创建会话。语法格式如下: bool session_start(void) ; 通过session_register()函数创建会话。 session_register()函数用来为会话登录一个变量来隐含地启动会话,但要求设置php.ini文件的选项,将register_globals指令设置为on,然后重新启动Apache服务器。 创建会话 2.注册会话 会话变量被启动后,全部保存在数组$_SESSION中。通过数组$_SESSION创建一个会话变量很容易,只要直接给该数组添加一个元素即可。 例如,启动会话,创建一个Session变量并赋予空值,代码如下: ?php session_start(); //启动Session $_SESSION[admin] = null; //声明一个名为admin的变量,并赋空值 ? 3.使用会话 首先需要判断会话变量是否有一个会话ID存在,如果不存在,就创建一个,并且使其能够通过全局数组$_SESSION进行访问。如果已经存在,则将这个已注册的会话变量载入以供用户使用。 例如,判断存储用户名的Session会话变量是否为空,如果不为空,则将该会话变量赋给$myvalue,代码如下: ?php if ( !empty ( $_SESSION[session_name])) //判断用于存储用户名的Session会话变量是否为空 $myvalue = $_SESSION[session_name] ;//将会话变量赋给一个变量$myvalue ? 注册、使用会话 4.删除会话 删除会话的方法主要有删除单个会话、删除多个会话和结束当前会话3种,下面分别进行介绍。 (1)删除单个会话 删除会话变量,同数组的操作一样,直接注销$_SESSION数组的某个元素即可。 例如,注销$_SESSION[user]变量,可以使用unset()函数,代码如下 unset ( $_SESSION[user] ) ; (2)删除多个会话 如果想要一次注销所有的会话变量,可以将一个空的数组赋值给$_SESSION,代码如下: $_SESSION = array() ; (3)结束当前会话 如果整个会话已经结束,首先应该注销所有的会话变量,然后使用session_destroy()函数清除结束当前的会话,并清空会话中的所有资源,彻底销毁Session,代码如下: session_destroy() ; 删除会话 在大多数论坛中都可在登

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档