在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会话相关推荐

  1. 您是怎样进行数据销毁的硬盘销毁的?

    您是怎样进行数据销毁的硬盘销毁的? 市面上的硬盘数据清除工具林林总总,然而极少数可以保证完全删除盘内的所有资料. 储存装置内藏无数敏感资料,在弃置.转售或拍卖旧计算机前必须将所有的数据完全删除,以免泄 ...

  2. 限制会话id服务端不共享_会话控制 - able-woman - 博客园

    会话控制是什么? cookie和session都是跟踪整个会话过程的技术手段.而会话,就是用户通过浏览器和服务器的一次通话. 为什么要有会话控制? 因为HTTP协议是无状态的,服务器不知道用户上一次做 ...

  3. 如何修复会话固定漏洞_PHP安全漏洞:会话劫持,跨站点脚本,SQL注入以及如何修复它们...

    如何修复会话固定漏洞 PHP中的安全性 (Security in PHP) When writing PHP code it is very important to keep the followi ...

  4. 会话标识未更新 java_Appscan漏洞之会话标识未更新

    本次针对 Appscan漏洞 会话标识未更新进行总结,如下: 1. 会话标识未更新 1.1.攻击原理 在认证用户或者以其他方式建立新用户会话时,如果不使任何现有会话标识失效,攻击者就有机会窃取已认证的 ...

  5. esxi6.7虚拟机无法开机,提示“没有更多空间可供虚拟磁盘server-000001.vmdk使用。也许通过释放相关卷上的磁盘空间并单击 重试 继续此会话,单击 取消 可终止此会话”

    节点2启动失败:参考esxi虚拟机无法开机,提示"没有更多空间可供虚拟磁盘server-000001.vmdk使用.也许通过释放相关卷上的磁盘空间并单击 重试 继续此会话,单击 取消 可终止 ...

  6. 查看服务器会话链接信息,配置远程桌面服务会话的远程控制

    从另一个会话使用远程控制,可以监视登录到 RD 会话主机服务器的客户端的操作.通过远程控制可以观察或主动控制客户端会话.如果选择主动控制客户端会话,将可以在会话中输入键盘和鼠标操作.可以选择在客户端上 ...

  7. php销毁session退出登陆笔记

    PHP退出登陆需要三步骤: 1.清空session $_SESSION=array(); 2.销毁客户端设置的cookie setCookie("PHPSESSID"," ...

  8. java的销毁方法_销毁Spring Bean的三种方法

    @PreDestroy Java标准注解 实现DisposableBean的Destroy()方法 自定义销毁方法 XML 配置: Java注解 @Bean(destroy="destroy ...

  9. python 对象销毁_python对象销毁实例(垃圾回收)

    python对象销毁实例(垃圾回收) 我就废话不多说了,直接上代码吧! '''python对象销毁(垃圾回收)''' class Point: 'info class' def __init__(se ...

最新文章

  1. 如何制定一份永远完不成的年度计划?
  2. Java实用教程笔记 Java入门
  3. 笔记-信息化与系统集成技术-区块链的技术架构
  4. Storm入门(一)原理介绍
  5. QT5+ROS程序开发
  6. 时间同步服务 chrony
  7. 问题解决 :浏览器默认请求favicon.ico图标
  8. 12.2 新特性:锁信息获取之在线删除索引
  9. 0917变量类型注意点
  10. string能存多大数据_信息技术助力精准教学:大数据到底有多好用?
  11. 嵌入式论文3000字_普通期刊发表论文费用是多少
  12. [转载] python下 import Matplotlib.pyplot as plt 的使用
  13. SaaS基础架构—云计算
  14. WPF学习拾遗(三)TextBox焦点问题
  15. 利用IS61LV12816实现DSP28335的内存扩展
  16. php libiconv close_PHP出现undefined reference to `libiconv' 错误的解决方法
  17. 中国 各大银行bankCode 开户行代码和名称 高清银行图标
  18. matlab 空间向量的夹角,空间两向量之间的旋转角如何求?角度范围在0-360°
  19. centos linux7 开启桌面命令,centos7如何在桌面打开终端
  20. C#基础面试题(附答案)

热门文章

  1. springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试
  2. @Transactional注解最容易忽视的三个失效场景!
  3. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译
  4. Linux(CentOS6.5)中安装maven
  5. 数据库里存json数据
  6. linux下yum错误:[Errno 14] problem making ssl connection Trying other mirror.
  7. Python3 try-except、raise和assert解析
  8. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS:no li
  9. LeetCode中等题之删除链表的中间节点
  10. Atomic Layer Deposition原子层沉积技术