为了账号安全,请及时绑定邮箱和手机立即绑定

app服务器怎么实现判断用户登录超时还是被踢出?

app服务器怎么实现判断用户登录超时还是被踢出?

交互式爱情 2019-03-13 14:13:17
想了挺久,没想出一个好的解决方法。用户登录数据放在redis,现在的做法是,其他设备登录和登录超时都删掉之前的登录标示。
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

问题不太明确,建议提问者把自己的问题说明白,通俗,清楚。
假设被踢下线是管理端功能(比如点击某用户菜单选择踢出),登录超时就是我们平时理解的服务端超时。
如果实现广播消息说,“某某退出了(登录超时)/某某被踢出了”的话,我会这样做:

1.至少需要一个会话管理器,不管是服务端扩展还是自定义的。管理登录会话,基础CRUD。
2.一个用户标识,标记这丫上次登录后的退出的是因为什么原因,1,超时了;2,被踢了;3,自己退出的。

有关用户出入的事件通过会话管理器发出或中转。比如我踢了人,我得告诉会话管理器对这丫的执行下线,参数可能有UID,下线原因。
当会话管理器事件(某某登录、超时退出、自己退出、被踢退出)发生的时候,广播消息即可。


查看完整回答
反对 回复 2019-04-16
  • 1 回答
  • 0 关注
  • 700 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信