php如何在用户没有操作20分钟后,清除SESSION

登录成功后已经设置session_set_cookie_params('1200','/');/*设置过期时间*/ini_set('session.gc_maxlifet... 登录成功后已经设置session_set_cookie_params('1200','/');/*设置过期时间*/
ini_set('session.gc_maxlifetime','1200');/*服务器端设置过期时间*/
20分钟后就会删除SESSION,但我现在想让他实现的是,用户一直在操作,操作了20多分钟,SESSION还在,还会保持登录状态,而不是,不管用户有没有操作,SESSION都在20分钟后过期
展开
 我来答
清风之无痕岁月05
2018-02-10 · TA获得超过236个赞
知道小有建树答主
回答量:487
采纳率:77%
帮助的人:145万
展开全部

我给你思路:

  1. 简单点的

    条件:

    a.会用HTML设置自动刷新吧(可以设定刷新时间),不会的话百度

    b.会用内嵌浮动窗口吧。,不会百度

    c.会CSS隐藏DIV吧,不会百度查询

    以上3个都会的话可以在你的需要的页面里面都加入一个隐藏的DIV,DIV里面内嵌浮动页面,内嵌浮动页面指定的是一个空白自动刷新的页面,这样你在当前页面看着是禁止的,其实里面隐藏了一个自动刷新的页面,这样你只要打开当前页面就会永不过期。

  2. 用JAVASCRIPT定时AJAX发送信息到后台一个页面。也可以实现永不过期。

  3. 客户端永久保存cookie。cookie里面保存用户名和密码,这个以前经常看到登陆页面下方有个提示下拉选框,让你选择保持1个月 1年 永久,现在也是经常用 不过你看不到了而已,你看百度主页登陆了后下次是不是不用登陆了,不过这种方法,在你20分钟后还是会端口session的,不过你感觉不到而已。

    相对而已第一种你更容易理解些。第二种更加流行,主流是第二种。

    不过第二种其实也是打开了一个页面,只是浏览器自动隐藏了。

    只要访问了服务器,服务器就会延续session

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式