用户进入后注册了session.
如果十分钟内用户一直没有页面动作(只限于后台动作),那么自动跳转到登录页面并注销session.请问实现原理是神马?
我自己想的是记录时间,等下次用户操作时判断时间,可是这要通过一个用户的操作才行.并不能实现超时自动跳转.
大神帮忙.

解决方案 »

  1.   


    setTimeout(function(){location.href="http://……";}, 600000);
      

  2.   

    哦……可以将你认为的动作时间,写在cookie里比如访问页面,某些js能捕获的操作等然后js 定时去取这个时间,超出10分钟则跳转记录客户端本地时间就可以啦
      

  3.   

    那么自动跳转到登录页面并注销session
    要这样就照万米哥的说法做吧
    要是仅仅是session 就直接设置session的生命期好了
      

  4.   

       楼主的意思应该是只设置后台的权限在十分钟内用户一直没有页面动作(只限于后台动作),在这个范围内,让后台用户自动失去权限。 
       如果是这样,可以按照万米的方法,不过你可以留意看看你的后台有没有操作日志,一般CMS都会配有一个后台操作日志表,如果没有就找该类型功能,这样可以省去写太多代码,根据日志表判断用户在后台有无操作。如果没有任何后台行为,程序判断是否超过10分钟,超过后自动终结后台SESSION并跳转。
       
      

  5.   

    设置cookie是一个比较有效的方法,将cookie的有效期设置为10分钟。
    访问每个页面的时候,先判断一下cookie,如果在10分钟内则重置cookie的有效期,否则跳转到退出页面。
      

  6.   

    楼主是说后台吧 session_id过期了后台调session_start会重新分配session_id,这个session_id的登录状态是未登录,于是就提示你了。
      

  7.   

    php里面有一个sleep
    js里面有setTimeout和setInterval
    方法很多,自选