PHP的Session管理文档操作.pptVIP

  • 1
  • 0
  • 约2.05千字
  • 约 7页
  • 2025-06-09 发布于广东
  • 举报

LogoLogoLogoLogoLogoLogoLogoLogoLogoLogoLogoLogoSession管理本讲大纲:1、了解Session2、创建会话3、Session设置时间4、通过Session判断用户的操作权限了解Session1.什么是SessionSession译为“会话”,其本义是指有始有终的一系列动作/消息,如打电话时从拿起电话拨号到挂断电话这一系列过程可以称为一个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()函数创建会话。语法格式如下:boolsession_start(void);通过session_register()函数创建会话。session_register()函数用来为会话登录一个变量来隐含地启动会话,但要求设置php.ini文件的选项,将register_globals指令设置为on,然后重新启动Apache服务器。创建会话2.注册会话会话变量被启动后,全部保存在数组$_SESSION中。通过数组$_SESSION创建一个会话变量很容易,只要直接给该数组添加一个元素即可。例如,启动会话,创建一个Session变量并赋予空值,代码如下:?phpsession_start(); //启动Session $_SESSION[admin]=null;//声明一个名为admin的变量,并赋空值 ?3.使用会话首先需要判断会话变量是否有一个会话ID存在,如果不存在,就创建一个,并且使其能够通过全局数组$_SESSION进行访问。如果已经存在,则将这个已注册的会话变量载入以供用户使用。例如,判断存储用户名的Session会话变量是否为空,如果不为空,则将该会话变量赋给$myvalue,代码如下:?phpif(!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();删除会话LogoLogoLogoLogoL

文档评论(0)

1亿VIP精品文档

相关文档