《PHP应用:php中删除、清空session的方式总结》要点:
本文介绍了PHP应用:php中删除、清空session的方式总结,希望对您有用。如果有疑问,可以联系我们。
session删除清空是很讲究了如果我们定义好可以清除指定变量否则不小心会把所有session都清除掉了,下面我们来看一些总结.PHP学习
第一种方式:unset($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量.PHP学习
其作用和session_unregister()相同.PHP学习
session_unregister()在PHP5中已经废弃.PHP学习
php 官方删除session方式PHP学习
<?php // 初始化session. session_start(); /*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除.****/ $_SESSION = array(); /***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/ if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // 最后彻底销毁session. session_destroy(); ?>
unset($_SESSION) 此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的方法将其恢复.用户也不再可以注册$_session变量.
PHP学习
第二种方式:session_unset() 或者 $_SESSION=array() 删除多个session
PHP学习
第三种方式:session_destroy()结束当前的会话,并清空会话中的所有资源.该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.PHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数.PHP学习
小结:
PHP学习
session_destroy是注销所有的session变量,并且结束session会话;
PHP学习
如果希望删除一些session数据,则可以使用unset()函数或session_destroy()函数.unset()函数的作用是释放指定的session变量,调用格式如下:PHP学习
<?php unset($_SESSION['jugelizi']); ?>
session_destroy()函数的作用是将session全部删除,调用格式如下:PHP学习
<?PHP session_destroy(); ?>
提示:session_destroy()会重新设置session,你会丢失所有已保存的session数据.PHP学习
session_unset()并不注销session变量,但把所有的session变量的值清空.PHP学习
以上内容就是本文的全部叙述了,希望大家有所赞助.PHP学习
《PHP应用:php中删除、清空session的方式总结》是否对您有启发,欢迎查看更多与《PHP应用:php中删除、清空session的方式总结》相关教程,学精学透。维易PHP学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8606.html