当前位置:编程学习 > php >>

php 如何清除session的方法和流程

php5删除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,所以此函数可以打入冷宫了。

      下面是PHP官方关于删除session的案例:
         <?php
          // 初始化session.
          session_start();
         
          $_SESSION = array();
         
          if (isset($_COOKIE[session_name()])) {
                setcookie(session_name(), '', time()-42000, '/');
           }
          // 最后彻底销毁session.
          session_destroy();
          ?>
      由此我们可以得出删除Session的步骤:
         ①session_start()
         ②$_SESSION=array()/unset($_SESSION['xxx'])
         ③session_destroy()

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,