php中session_unset和session_destroy的区别
2016-03-29 14:13
531 查看
php中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_unregister是注销一个session变量; session_destroy是注销所有的session变量,并且结束session会话; session_unset()并不注销session变量,但把所有的session变量的值清空. 那么一般在做退出的操作时可以这样做: session_start(); session_unset(); session_destroy(); header("location:XXX.php");
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- 吾爱破解论坛被封:疑似大量黑客破解类内容
- 近期加速乐的CDN服务极其不稳定
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- 如何在互联网放置 HTML 页面
- PHP数据库长连接mysql_pconnect的细节
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- Php Installing An Expansion
- Google排名优化的几个影响因素
- Mootools 1.2教程 函数
- 杰奇登录后的东西都是在session里面的
- autoit InputBox 函数
- 让侮辱中国人的法国cnn网站完蛋
- 文件遍历排序函数