84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
光阴似箭催人老,日月如移越少年。
问题不太明确,建议提问者把自己的问题说明白,通俗,清楚。假设被踢下线是管理端功能(比如点击某用户菜单选择踢出),登录超时就是我们平时理解的服务端超时。如果实现广播消息说,“某某退出了(登录超时)/某某被踢出了”的话,我会这样做:
1.至少需要一个会话管理器,不管是服务端扩展还是自定义的。管理登录会话,基础CRUD。 2.一个用户标识,标记这丫上次登录后的退出的是因为什么原因,1,超时了;2,被踢了;3,自己退出的。
有关用户出入的事件通过会话管理器发出或中转。比如我踢了人,我得告诉会话管理器对这丫的执行下线,参数可能有UID,下线原因。当会话管理器事件(某某登录、超时退出、自己退出、被踢退出)发生的时候,广播消息即可。
问题不太明确,建议提问者把自己的问题说明白,通俗,清楚。
假设被踢下线是管理端功能(比如点击某用户菜单选择踢出),登录超时就是我们平时理解的服务端超时。
如果实现广播消息说,“某某退出了(登录超时)/某某被踢出了”的话,我会这样做:
1.至少需要一个会话管理器,不管是服务端扩展还是自定义的。管理登录会话,基础CRUD。
2.一个用户标识,标记这丫上次登录后的退出的是因为什么原因,1,超时了;2,被踢了;3,自己退出的。
有关用户出入的事件通过会话管理器发出或中转。比如我踢了人,我得告诉会话管理器对这丫的执行下线,参数可能有UID,下线原因。
当会话管理器事件(某某登录、超时退出、自己退出、被踢退出)发生的时候,广播消息即可。