java - app服务器怎么实现判断用户登录超时还是被踢出?
大家讲道理
大家讲道理 2017-04-17 16:43:15
0
1
790
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(1)
伊谢尔伦

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

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!