加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:Session 失效的原因汇总及解决丢失办法

发布时间:2020-12-13 02:52:25 所属栏目:PHP教程 来源:网络整理
导读:《Session 失效的原因汇总及解决丢失办法》要点: 本文介绍了Session 失效的原因汇总及解决丢失办法,希望对您有用。如果有疑问,可以联系我们。 昨天去GTSC面试,有面试官问我关于Session丢失之后怎么查的问题,说老实话,开发到现在很少碰到这样的情况,唯一想

《Session 失效的原因汇总及解决丢失办法》要点:
本文介绍了Session 失效的原因汇总及解决丢失办法,希望对您有用。如果有疑问,可以联系我们。

昨天去GTSC面试,有面试官问我关于Session丢失之后怎么查的问题,说老实话,开发到现在很少碰到这样的情况,唯一想到的就是Session超时,还有就是做Session读写日志,发觉面试官听了之后不是很满意,汗!PHP实战

不管怎么说,是个学习的好机会,今天抽空查了一下网上关于这些问题的处理办法,总结一下,希望对大家有所帮助.PHP实战

顺便提一下asp中Session的工作原理:
PHP实战

asp的Session是具有进程依赖性的.ASP Session状态存于IIS的进程中,也就是inetinfo.exe这个程序.所以当inetinfo.exe进程崩溃时,这些信息也就丢失.另外,重起或者关闭IIS服务都会造成信息的丢失.PHP实战

asp.net Session的实现PHP实战

asp.net的Session是基于HttpModule技术做的,HttpModule可以在哀求被处理之前,对哀求进行状态控制,由于Session本身就是用来做状态维护的,因此用HttpModule做Session是再合适不过了.PHP实战

原因1:
PHP实战

bin目录中的文件被改写,asp.net有一种机制,为了保证dll重新编译之后,系统正常运行,它会重新启动一次网站进程,这时就会导致Session丢失,所以如果有access数据库位于bin目录,或者有其他文件被系统改写,就会导致Session丢失PHP实战

原因2:
PHP实战

文件夹选项中,如果没有打开“在单独的进程中打开文件夹窗口”,一旦新建一个窗口,系统可能认为是新的Session会话,而无法拜访原来的Session,所以需要打开该选项,否则会导致Session丢失PHP实战

参考配置:PHP实战

http://jingyan.baidu.com/article/22fe7ced78594f3002617f04.htmlPHP实战

原因3:
PHP实战

似乎大部分的Session丢失是客户端引起的,所以要从客户端下手,看看cookie有没有打开PHP实战

原因4:
PHP实战

Session的时间设置是不是有问题,会不会因为超时造成丢失PHP实战

原因5:
PHP实战

IE中的cookie数量限制(每个域20个cookie)可能导致session丢失PHP实战

原因6:
PHP实战

使用web garden模式,且使用了InProc mode作为保存session的方式PHP实战

办理丢失的经验
PHP实战

1. 判断是不是原因1造成的,可以在每次刷新页面的时候,跟踪bin中某个文件的修改时间
PHP实战

2. 做Session读写日志,每次读写Session都要记录下来,并且要记录SessionID、Session值、所在页面、当前函数、函数中的第PHP实战

几次Session操作,这样找丢失的原因会方便很多
PHP实战

3. 如果允许的话,建议使用state server或sql server保存session,这样不容易丢失
PHP实战

4. 在global.asa中加入代码记录Session的创建时间和结束时间,超时造成的Session丢失是可以在SessionEnd中记录下来的.
PHP实战

5. 如果有些代码中使用客户端脚本,如javascript维护Session状态,就要尝试调试脚本,是不是因为脚本错误引起Session丢失PHP实战

以上内容是编程之家小编给大家分享的session失效的几种原因,希望对大家有所赞助.PHP实战

编程之家培训学院每天发布《Session 失效的原因汇总及解决丢失办法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读