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 相关文章推荐
十天学会php之第五天
Oct 09 PHP
15个小时----从修改程序到自己些程序
Oct 09 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
php反射学习之依赖注入示例
Jun 14 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
python制作websocket服务器实例分享
2016/11/20 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
django和vue实现数据交互的方法
2019/08/21 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python必须了解的35个关键词
2020/07/16 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
家居设计专业个人自荐信范文
2013/11/26 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
学徒工职责
2014/03/06 职场文书
安全标语大全
2014/06/10 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
浅谈redis整数集为什么不能降级
2021/07/25 Redis
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python