session删除清空是很讲究了如果我们定义好可以清除指定变量否则不小心会把所有session都清除掉了,下面我们来看一些总结。
第一种方式:unset($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量。
其作用和session_unregister()相同。
session_unregister()在PHP5中已经废弃。
php 官方删除session方式
- <?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();
- ?>
新闻热点
疑难解答