伊谢尔伦2017-04-17 16:45:15
質問があまり明確ではありません。質問者が質問を明確かつ簡潔に説明することをお勧めします。
オフラインにキックされるのが管理側の機能 (ユーザー メニューをクリックしてキックアウトを選択するなど) であると仮定すると、ログイン タイムアウトは通常サーバー側のタイムアウトとして理解されるものです。
ブロードキャスト メッセージに「誰々がログアウトしました (ログイン タイムアウト)/誰々が追い出されました」というメッセージが表示されたら、私はこうします:
1. サーバー側拡張機能かカスタム拡張機能かに関係なく、少なくとも 1 つのセッション マネージャーが必要です。ログイン セッション、基本的な CRUD を管理します。
2. このユーザーが最後のログイン後にログアウトした理由を示すユーザー ID。 1. タイムアウトした。 3. 自動的にログアウトした。
ユーザーの入場と退出に関するイベントは、セッション マネージャーを通じて発行または中継されます。たとえば、誰かをキックした場合、その人の実行をオフラインで記録するようにセッション マネージャーに指示する必要があります。パラメーターには、UID とオフラインの理由が含まれる場合があります。
セッション マネージャー イベント (誰かがログインする、タイムアウト後にログアウトする、ログアウトする、または追い出される) が発生したときに、メッセージをブロードキャストするだけです。