美文网首页
KFH.008 - PHP中session变量的销毁

KFH.008 - PHP中session变量的销毁

作者: 旅行的意义zxy | 来源:发表于2016-12-13 13:11 被阅读9次

Bruce_Zhu 于 2016.12.13
via.http://www.jb51.net/article/47334.htm


1.何为session?

相当于一个客户端(可以是浏览器、app、ftp等其他,而且同一个浏览器多开几个又算是不同的客户端)对服务器的一个访问,这个期间服务器为此建立一个唯一的标示(session_id session_name),其实也就是一个数组Array(),Session的开始和结束并不以业务上的输入用户名密码开始,也不以关闭浏览器和网页刷新而结束

2.session变量的销毁
程序代码

         <? php
                  session_unset();
                  session_destroy();
          ?>

session_unset()释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id

session_destroy()删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留

【注意】:
删除session方法:

1、unset ($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可将之打入冷宫。
unset($_SESSION) 此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_session变量。

2、$_SESSION = array() 删除多个session

3、session_destroy()结束当前的会话,并清空会话中的所有资源。。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.PHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。

返回值:布尔值。
功能说明:这个函数结束当前的session,此函数没有参数,且返回值均为true

session_unset() 如果使用了$_session,则该函数不再起作用。由于PHP5必定要使用$_session,所以此函数可以打入冷宫了。

可以得出删除session的步骤:
①session_start()
②$_SESSION=array()/unset($_session['xxx'])
③session_destroy()

相关文章

  • KFH.008 - PHP中session变量的销毁

    Bruce_Zhu 于 2016.12.13via.http://www.jb51.net/article/473...

  • 高效率的PHP写法(变量+数组+架构)

    变量 4.1及时销毁变量 数组、对象和GLOBAL变量在PHP 中特别占内存的,这个由于PHP的底层的zend引擎...

  • PHP 销毁 session

    PHP session PHP 自带了 session 管理。这极大地提高了 session 管理的便捷性,不愧于...

  • PHP垃圾回收机制

    PHP中的 GC 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾;PHP会将其在内存中销毁。这是PHP...

  • PHP Session

    PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置...

  • PHP Sessions -- 学习笔记

    PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。 Session 变量保存的信息是单...

  • PHP SESSION

    PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一...

  • 使用discuz的加密函数authcode来防刷票

    修改php中的session过期时间可以修改php配置文件php.ini中的session.gc_maxlifet...

  • session 学习(转载)

    php 设置 session详解(过期,失效,有效期) 在php中设置session有很多方面包有给session...

  • php销毁静态变量

    案例,在做递归无限级子类的时候,在foreach循环里,静态变量会每一次循环都累加起来,如果需要每一次循环是一类的...

网友评论

      本文标题:KFH.008 - PHP中session变量的销毁

      本文链接:https://www.haomeiwen.com/subject/kwzvmttx.html