热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHPSESSID过期问题

停留N分钟,刷新PHPSESSID变了,登陆的用户也就自然退出了现在问题是找不到导致PHPSESSID变的原因session.cookie_lifetime0ps:ini_set(
文章目录[隐藏]
  • 回复讨论(解决方案)

停留N分钟,刷新PHPSESSID变了,登陆的用户也就自然退出了

现在问题是找不到导致PHPSESSID变的原因
session.COOKIE_lifetime = 0
ps:

ini_set('session.use_COOKIEs', 1);//使用COOKIE保存SESSIONID的方式ini_set('session.COOKIE_domain', 'abc.com');

回复讨论(解决方案)

用的thinkphp 框架 3.23

array('type'=> 'db',//session采用数据库保存		'expire'=>7200,//session过期时间,如果不设就是php.ini中设置的默认值	  ),	'SESSION_TABLE'	=>'v4_session', //必须设置成这样,如果不加前缀就找不到数据表,这个需要注意?>

session一定要用session_set_save_handler重写.
其实你设定过期时间一年后,但是其他没有保存为一年后的用户还会触发session的gc,从而强制回收你的session.

两种方法重写:
1. 存储redis,mysql等数据库, 过期时间你自己控制.
2. 存储文件,我的技巧是强制修改session文件的时间为未来的时间,这样其他用户触发gc后就没法回收你的session文件了.

存的数据,session是跟随COOKIE的,问题是COOKIE这边sessid过期换掉了,而不是session过期

session.gc_maxlifetime = 1440; 指定最后一次访问后的 1440 秒失效
但是否真的失效,取决于
session.gc_probability 和 session.gc_pisor 比值(失效概率)

对于 thinkphp,你有 'expire'=>7200
那么应在最后一次访问的 7200 秒(2小时)后失效
如果不是这样,那就放弃 thinkphp

很程序没关系,程序存到数据库的都是正常的。7200是有效的
是因为PHPSESSID 值失效(a变b),a在数据库里是存在,但b是不存在的,所以相当导致用户的整个session失效

服务器上session失效,网页刷新当然重新分配了一个sessionid啊
session.COOKIE_lifetime=0指的是在浏览器关闭时删除COOKIE,除非手动删或者被其他软件强清了

不知道对不对,PHPSESSID 是根据COOKIE传到客户端,用来判断用户的唯一性,如果COOKIE设置0秒,会自动清空,客户端没有phpsessid,服务端当然会重新分配一个,所以就注销了。

服务器session没有失效,存的数据库。。。
是因为存在coookie 的 phpsessid 值变了,而这个phpsessid在数据库里是没数据的

对的,问题是系统配置是2个小时,有时候10分钟有时候1个小时PHPSESSID就被重新分配了(同一个页面一直刷新)
找不出原因

session和COOKIEs那点事说难不难, 说简单也不简单, 整到完美磨合,俩合作完美无间要仔细研究下,不过封装好以后就省事了.

你看看你是不是session_id($_COOKIES['sess_id']);没有这样接管.
还有COOKIEs的作用域问题,作用路径问题,查查setCOOKIE参数你就知道了…

正常不会这样,既然tp设置了7200实效,根据session.gc处理,只会在7200秒后执行清除

你可以检查是否有其他程序导致session实效。

之前做法是,把session保存在COOKIEs,如果判断session失效但COOKIE没有实效,则把COOKIE复制入session处理。

已经找出问题

本文来源gao!%daima.com搞$代*!码$网3

搞代gaodaima码 ini_set('session.gc_maxlifetime', $name['expire']); //ini_set('session.COOKIE_lifetime', $name['expire']);}?>

是TP的这里重写了session存在COOKIE的生存周期导致sessionid在COOKIE的存活周期是我们设置的那个参数



推荐阅读
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 本文深入探讨了ASP.NET中ViewState、Cookie和Session三种状态管理技术的区别与应用场景。ViewState主要用于保存页面控件的状态信息,确保在多次往返服务器过程中数据的一致性;Cookie则存储在客户端,适用于保存少量用户偏好设置等非敏感信息;而Session则在服务器端存储数据,适合处理需要跨页面保持的数据。文章详细分析了这三种技术的工作原理及其优缺点,并提供了实际应用中的最佳实践建议。 ... [详细]
  • 本课程详细介绍了如何使用Python Flask框架从零开始构建鱼书应用,涵盖高级编程技巧和实战项目。通过视频教学,学员将学习到Flask的高效用法,包括数据库事务处理和书籍交易模型的实现。特别感谢AI资源网提供的课程下载支持。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 触发器的稳态数量分析及其应用价值
    本文对数据库中的SQL触发器进行了稳态数量的详细分析,探讨了其在实际应用中的重要价值。通过研究触发器在不同场景下的表现,揭示了其在数据完整性和业务逻辑自动化方面的关键作用。此外,还介绍了如何在Ubuntu 22.04环境下配置和使用触发器,以及在Tomcat和SQLite等平台上的具体实现方法。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 2012年9月12日优酷土豆校园招聘笔试题目解析与备考指南
    2012年9月12日,优酷土豆校园招聘笔试题目解析与备考指南。在选择题部分,有一道题目涉及中国人的血型分布情况,具体为A型30%、B型20%、O型40%、AB型10%。若需确保在随机选取的样本中,至少有一人为B型血的概率不低于90%,则需要选取的最少人数是多少?该问题不仅考察了概率统计的基本知识,还要求考生具备一定的逻辑推理能力。 ... [详细]
  • 本文作为探讨PHP依赖注入容器系列文章的开篇,将首先通过具体示例详细阐述依赖注入的基本概念及其重要性,为后续深入解析容器的实现奠定基础。 ... [详细]
  • SQLmap自动化注入工具命令详解(第28-29天 实战演练)
    SQL注入工具如SQLMap等在网络安全测试中广泛应用。SQLMap是一款开源的自动化SQL注入工具,支持12种不同的数据库,具体支持的数据库类型可在其插件目录中查看。作为当前最强大的注入工具之一,SQLMap在实际应用中具有极高的效率和准确性。 ... [详细]
author-avatar
笃志单车小博_801
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有