ユーザーが自分の可用性ステータス (オンライン/オフライン/ビジー) を変更できるチャット アプリケーションがあります。
イベントstatus_change
で、すべてのオンライン ユーザーが表示できる MySQL データベースに更新したいと考えています。
タイムスタンプ付きのフィールドを設定last_activity_time
し、ユーザーが何かを開くか何かを送信するたびに、このフィールドを現在のタイムスタンプで更新します
ただし、一般的に、MySQL はチャット アプリを作成するための最良の方法ではないことに注意してください。
そしてあなたのコードから、
たとえば、5 分間アクティビティのないユーザーが不在に設定され、10 分間オフラインに設定されるとします。
AJAX を使用し、ユーザーが AJAX を介して自分のステータスを更新するように設定する場合、たとえば 1 分ごとに設定します。この場合、オンライン ユーザーとオフラインを簡単に識別できます。つまり、タイム スタンプの差が 1.5 分を超えるユーザーはオフラインと見なされます。