php中session_unset与session_destroy的用法与区别
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-31 15:31:44 浏览: 评论:0
本文章来介绍了关于session_unset与session_destroy函数他们之间的区别以及在删除变量时的一些不同的地方法.
session_unset()
释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id,代码如下:
- <?php
- session_start();
- session_unset();
- session_destroy();
- session_write_close();
- setcookie(session_name(),'',0,'/');
- session_regenerate_id(true);
- ?>
session_destroy()
删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留,因此,释放用户的session所有资源,需要顺序执行如下代码:
- <?php
- $_SESSION['user'] = ‘user1′;
- session_unset();
- session_destroy();
- ?>
删除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_destroy是注销所有的session变量,并且结束session会话;
session_unset()并不注销session变量,但把所有的session变量的值清空.<
Tags: session_unset session_destroy 区别
相关文章
- ·session_unset()和session_destroy()用法分析(2014-09-18)
- ·Warning: session_destroy() [function.session-destroy]: Trying to destroy(2013-11-29)
- ·cookie和session 区别(2013-11-14)
- ·浅析php中session和cookie的区别和联系(2014-07-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)