PHP中SESSION的注销与清除


Posted in PHP onApril 16, 2015

1、每个页面都必须开启session_start()后才能在每个页面里面使用session。

2、session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_start()会检查有没有会话ID,如果有浏览器会带着这个会话ID过来(通过发送头文件传过来的,这个可以用ff浏览器看到)来确定客户端。

3、给于cookie的session会在客户端保存一个会话ID即session_id,这个可以通过打印cookie看到,这个session_id的键值为session_name,
session_id() == $_COOKIE[session_name()]

4、如果客户端禁用了cookie,则必须用url传递session_id即给予URL的SESSION

5、注销SESSION时不能用unset($_SESSION),可以使用$_SESSION = array()或则$_SESSION = null,正确注销session的方法如下:

//正确的注销session方法:
//1开启session
session_start();
 
//2、清空session信息
$_SESSION = array();
 
//3、清楚客户端sessionid
if(isset($_COOKIE[session_name()]))
{
  setCookie(session_name(),'',time()-3600,'/');
}
//4、彻底销毁session
session_destroy();

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
php调用google接口生成二维码示例
Apr 28 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
php输入数据统一类实例
Feb 23 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
PHP中trim()函数简单使用指南
Apr 16 #PHP
php检查是否是ajax请求的方法
Apr 16 #PHP
php将日期格式转换成xx天前的格式
Apr 16 #PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 #PHP
php+ajax实现的点击浏览量加1
Apr 16 #PHP
PHP中curl_setopt函数用法实例分析
Apr 16 #PHP
微信公众平台开发实现2048游戏的方法
Apr 15 #PHP
You might like
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
如何编写python的daemon程序
2021/01/07 Python
美国羊皮公司:Overland
2018/01/15 全球购物
自我鉴定200字
2013/10/28 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
小学生获奖感言范文
2014/02/02 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android