- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.删除会话 删除会话的方法主要有删除单个会话、删除多个会话和结束当前的会话3种,下面分别介绍。 (1)删除单个会话 删除会话变量,同数组的操作一样,直接注销$_SESSION数组的某个元素即可。 例如,注销$_SESSION[user]变量,可以使用unset()函数,代码如下: ?unset ( $_SESSION[user] ) ; 注意: 使用unset()函数时,要注意$_SESSION数组中某元素不能省略,即不可以一次注销整个数组,这样会禁止整个会话的功能,如unset($_SESSION)?函数会将全局变量$_SESSION销毁,而且没有办法将其恢复,用户也不能再注册$_SESSION变量。如果读者要删除多个或全部会话,可采用下面的两种方法。 (2)删除多个会话 如果想要一次注销所有的会话变量,可以将一个空的数组赋值给$_SESSION,代码如下: ?$_SESSION = array() ; ?(3)结束当前的会话 如果整个会话已经结束,首先应该注销所有的会话变量,然后使用session_destroy()函数清除结束当前的会话,并清空会话中的所有资源,彻底销毁Session,代码如下: ?session_destroy() 在大多数论坛中都会有在登录时对登录时间进行选择,如:保存一个星期、保存一个月等。这个时候我们就可以通过Cookie设置登录的失效时间,现在可能很多人会说,Cookie不是比不上Session安全吗?我们是否可以使用Session设置登录的失效时间?答案是肯定的。我们对Session的失效时间设定分为两种情况。 一.客户端没有禁止Cookie 【例11-3】使用session_set_cookie_params()设置Session的失效时间,此函数是Session结合Cookie设置失效时间,如想要让Session在1分钟后失效,实例关键代码如下: ??php $time = 1 * 60; // 设置session失效时间 session_set_cookie_params($time); // 使用函数 session_start(); // 初始化session $_SESSION[username] = mr; ? 注意: session_set_cookie_params()必须在session_start()之前调用。 说明: 不推荐使用此函数,此函数在一些浏览器上会出现问题。所以我们一般都使用手动设置失效时间。 ? 11.2.3 Session设置时间 【例11-4】 还记得我们手动设置Cookie失效时间,使用setcookie()创建并给出Cookie中失效时间,现在同样使用setcookie()函数对Session设置失效时间,如让Session在1分钟后失效,实例关键代码如下: ??php session_start(); $time = 1 * 60; // 给出session失效时间 setcookie(session_name(),session_id(),time()+$time,/); // 使用setcookie手动设置session失效时间 $_SESSION[user] = mr; ? 说明: session_name是Session的名称,session_id是判断客户端用户的标识,因为session_id是随机并产生唯一的名称,所以Session是安全的,当然并不是绝对安全。失效时间和Cookie的失效时间使用一样,最后一个参数为可选参数,是放置Cookie的路径。 二.客户端禁止Cookie 当客户端禁用Cookie的时候Session页面间传递会失效,大家可以将客户端禁止Cookie想象成一家大型连锁超市,如果在其中一家超市内办理了会员卡,但是超市之间并没有联网,那么我们的会员卡就只能在办理的那家超市使用。解决这个问题有四种方法: (1)在登录之前告之用户必须打开Cookie,这是很多论坛的做法(暂且算一种方法)。 (2)设置php.ini文件中的session.use_trans_sid = 1或者编译的时候打开了–enable-trans-sid选项,让PHP自动跨页面传递session_id。 (3)通过GET,隐藏表单传递session_id。 (4)使用文件或者数据库存储Session_id,在页面间传递中手动调用。 第二种情况我们并不做详细讲解,因为根据建设网站我们并不能修改服务器中的php.ini文件。第三种情况我们就不可以使用Cookie设置保存时间,但是登录情况没有变化。第四种也是最为重要的一种,在将来大家开发企业级网站时,
您可能关注的文档
- Photoshop图像处理教程 作者 李长安 詹黔江 9.ppt
- Photoshop图像处理教程 作者 李长安 詹黔江 10.ppt
- Photoshop图像处理教程 作者 李长安 詹黔江 11.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第1章 安装与配置Photoshop CS2.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第3章 使用图层.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第4章 使用路径.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第5章 使用蒙版和通道.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第7章 使用滤镜.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第8章 联合使用其他程序.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第9章 自动化处理.ppt
- PHP应用开发与实践 作者 马骏 第12章 日期和时间.ppt
- PHP应用开发与实践 作者 马骏 第13章 图形图像处理.ppt
- PHP应用开发与实践 作者 马骏 第14章 文件和目录处理.ppt
- PHP应用开发与实践 作者 马骏 第16章 PDO数据库抽象层.ppt
- PHP应用开发与实践 作者 马骏 第17章 Smarty模板引擎.ppt
- PHP应用开发与实践 作者 马骏 第20章 课程设计——微博.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第2章 PLC基础知识.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第3章 PLC系统组成与工作原理.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第5章 S7-200 可编程序控制器指令.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第8章 可编程序控制器应用设计.ppt
文档评论(0)