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 和 MySQL 基础教程(二)
Oct 09 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
php生成QRcode实例
Sep 22 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python开发之文件操作用法实例
2015/11/13 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
StringBuilder和String的区别
2015/05/18 面试题
顶岗实习计划书
2014/01/10 职场文书
大学毕业感言
2014/01/10 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
教育见习报告范文
2014/11/03 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书