php 清除session

<p>● 如何删除session?<br/> 1、unset ($_SESSION[xxx])删除单个session,unset($_SESSION[xxx]) 用来unregister一个已注册的session变量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可将之打入冷宫。<br/>unset($_SESSION) 此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_SESSION变量。<br/> 2、$_SESSION=array()删除多个session<br/> 3、session_destroy()结束当前的会话,并清空会话中的所有资源。。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.PHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。<br/> 返回值:布尔值。<br/> 功能说明:这个函数结束当前的session,此函数没有参数,且返回值均为true<br/><br/>session_unset() 如果使用了$_SESSION,则该函数不再起作用。由于PHP5必定要使用$_SESSION,所以此函数可以打入冷宫了。<br/><br/> 下面是PHP官方关于删除session的案例:<br/></p><pre class="brush:php;toolbar:false">&lt;?php //初始化session. session_start(); /***删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/ $_SESSION=array(); /***删除sessinid.由于session默认是基于cookie的,所以使用setcookie删除包含sessionid的cookie.***/ if(isset($_COOKIE[session_name()])){ setcookie(session_name(),,time()-42000,/); } //最后彻底销毁session. session_destroy(); ?&gt; 由此我们可以得出删除Session的步骤: ①session_start() ②$_SESSION=array()/unset($_SESSION[xxx]) ③session_destroy()</pre>
RangeTime:0.005680s
RangeMem:205.26 KB
返回顶部 留言