php会话的销毁和退出,销毁PHP会话
在stackoverflow上有很多有关破坏会话的页面.相信我,我一直都在阅读它们,我发现:Why does my session remain?
我的问题很简单,是否真的需要我完成以下所有操作才能正确销毁会话?
$tmp = session_id();
session_destroy();
session_id($tmp);
unset($tmp);
这是唯一表明此类极端措施的页面.大多数页面只建议session_destroy();.
为了澄清起见,因为似乎有些混乱,我正在寻找最有效的方法.
提前致谢.
解决方法:
新的答案已经停止出现,因此我将根据所有答案来学习.这是各种答案的汇总.希望它会帮助其他人.下面列出了销毁会话的最有效方法:100%有效:
if (ini_get("session.use_cookies"))
{
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
$_SESSION = array();
$tmp = session_id();
session_id($tmp);
unset($tmp);
session_unset();
session_destroy();
session_write_close();
session_regenerate_id(True); // true indicates the need to delete the old session
感谢大家的帮助,向我展示了如何执行此操作.这不是一个人的努力.我要特别感谢@Kerrek SB,@Uday @Dhruvisha.如果您有更多建议,请随时添加评论,我将编辑答案.
标签:destroy,php,security,session
来源: https://codeday.me/bug/20191013/1906189.html
php会话的销毁和退出,销毁PHP会话相关推荐
- 您是怎样进行数据销毁的硬盘销毁的?
您是怎样进行数据销毁的硬盘销毁的? 市面上的硬盘数据清除工具林林总总,然而极少数可以保证完全删除盘内的所有资料. 储存装置内藏无数敏感资料,在弃置.转售或拍卖旧计算机前必须将所有的数据完全删除,以免泄 ...
- 限制会话id服务端不共享_会话控制 - able-woman - 博客园
会话控制是什么? cookie和session都是跟踪整个会话过程的技术手段.而会话,就是用户通过浏览器和服务器的一次通话. 为什么要有会话控制? 因为HTTP协议是无状态的,服务器不知道用户上一次做 ...
- 如何修复会话固定漏洞_PHP安全漏洞:会话劫持,跨站点脚本,SQL注入以及如何修复它们...
如何修复会话固定漏洞 PHP中的安全性 (Security in PHP) When writing PHP code it is very important to keep the followi ...
- 会话标识未更新 java_Appscan漏洞之会话标识未更新
本次针对 Appscan漏洞 会话标识未更新进行总结,如下: 1. 会话标识未更新 1.1.攻击原理 在认证用户或者以其他方式建立新用户会话时,如果不使任何现有会话标识失效,攻击者就有机会窃取已认证的 ...
- esxi6.7虚拟机无法开机,提示“没有更多空间可供虚拟磁盘server-000001.vmdk使用。也许通过释放相关卷上的磁盘空间并单击 重试 继续此会话,单击 取消 可终止此会话”
节点2启动失败:参考esxi虚拟机无法开机,提示"没有更多空间可供虚拟磁盘server-000001.vmdk使用.也许通过释放相关卷上的磁盘空间并单击 重试 继续此会话,单击 取消 可终止 ...
- 查看服务器会话链接信息,配置远程桌面服务会话的远程控制
从另一个会话使用远程控制,可以监视登录到 RD 会话主机服务器的客户端的操作.通过远程控制可以观察或主动控制客户端会话.如果选择主动控制客户端会话,将可以在会话中输入键盘和鼠标操作.可以选择在客户端上 ...
- php销毁session退出登陆笔记
PHP退出登陆需要三步骤: 1.清空session $_SESSION=array(); 2.销毁客户端设置的cookie setCookie("PHPSESSID"," ...
- java的销毁方法_销毁Spring Bean的三种方法
@PreDestroy Java标准注解 实现DisposableBean的Destroy()方法 自定义销毁方法 XML 配置: Java注解 @Bean(destroy="destroy ...
- python 对象销毁_python对象销毁实例(垃圾回收)
python对象销毁实例(垃圾回收) 我就废话不多说了,直接上代码吧! '''python对象销毁(垃圾回收)''' class Point: 'info class' def __init__(se ...
最新文章
- 如何制定一份永远完不成的年度计划?
- Java实用教程笔记 Java入门
- 笔记-信息化与系统集成技术-区块链的技术架构
- Storm入门(一)原理介绍
- QT5+ROS程序开发
- 时间同步服务 chrony
- 问题解决 :浏览器默认请求favicon.ico图标
- 12.2 新特性:锁信息获取之在线删除索引
- 0917变量类型注意点
- string能存多大数据_信息技术助力精准教学:大数据到底有多好用?
- 嵌入式论文3000字_普通期刊发表论文费用是多少
- [转载] python下 import Matplotlib.pyplot as plt 的使用
- SaaS基础架构—云计算
- WPF学习拾遗(三)TextBox焦点问题
- 利用IS61LV12816实现DSP28335的内存扩展
- php libiconv close_PHP出现undefined reference to `libiconv' 错误的解决方法
- 中国 各大银行bankCode 开户行代码和名称 高清银行图标
- matlab 空间向量的夹角,空间两向量之间的旋转角如何求?角度范围在0-360°
- centos linux7 开启桌面命令,centos7如何在桌面打开终端
- C#基础面试题(附答案)
热门文章
- springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试
- @Transactional注解最容易忽视的三个失效场景!
- Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译
- Linux(CentOS6.5)中安装maven
- 数据库里存json数据
- linux下yum错误:[Errno 14] problem making ssl connection Trying other mirror.
- Python3 try-except、raise和assert解析
- Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS:no li
- LeetCode中等题之删除链表的中间节点
- Atomic Layer Deposition原子层沉积技术