您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

页面如果长时间不操作,怎么让session自动退出

2024/3/16 1:52:37发布23次查看
页面如果长时间不操作,如何让session自动退出
求教: 页面如果长时间不操作,如何让session自动退出.
session php 分享到:
------解决方案--------------------
不可能做到,因为 php 不会主动工作
但你可以将当前时间放在 session 中,作为下次进入时判断是否超时的依据
------解决方案--------------------
session的销毁只有两种情况:第一:session调用了 session.invalidate()方法. 第二:前后两次请求超出了session指定的生命周期时间. 默认30分钟,如果超过30分钟自动清空。这个值是可以设置的
------解决方案--------------------
引用:quote: 引用:
session的销毁只有两种情况:第一:session调用了 session.invalidate()方法. 第二:前后两次请求超出了session指定的生命周期时间. 默认30分钟,如果超过30分钟自动清空。这个值是可以设置的
能再问一下,如何设定这个周期的值。谢
这个东西就要靠js来干活了。比如每个页面头都放一个js标识。至于怎么实现。每个人都有各自的想法,然后定时器ajax去请求php,然后php 想干嘛都可以了哈。。
------解决方案--------------------
设置session生命周期可以在 php.ini 设置
更灵活方式可以――
session一般文件、数据库、cookie几种方式
前两种都可以通过php根据时间控制删除session相关的文件或记录,后一种可以控制cookie
但触发方式么,因为是长时间无操作,所以自触发就难了,要第三方触发
参考
the sessionhandler class
(php 5 >= 5.4.0)
the sessionhandlerinterface class
(php 5 >= 5.4.0)
------解决方案--------------------
引用:quote: 引用:
session的销毁只有两种情况:第一:session调用了 session.invalidate()方法. 第二:前后两次请求超出了session指定的生命周期时间. 默认30分钟,如果超过30分钟自动清空。这个值是可以设置的
能再问一下,如何设定这个周期的值。谢
php.ini里的session.gc_maxlifetime
------解决方案--------------------
设置session的时间长度。
------解决方案--------------------
引用:设置session生命周期可以在 php.ini 设置
更灵活方式可以――
session一般文件、数据库、cookie几种方式
前两种都可以通过php根据时间控制删除session相关的文件或记录,后一种可以控制cookie
但触发方式么,因为是长时间无操作,所以自触发就难了,要第三方触发
参考
the sessionhandler class
(php 5 >= 5.4.0)
the sessionhandlerinterface class
(php 5 >= 5.4.0)
最后两个参考是终极解决方案。且能够屏蔽session过期处理细节,业务逻辑无需考虑session过期情况。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product