私は、ユーザーが販売したいアイテムを投稿できるようにするプロジェクトに取り組んでいます。クライアントは、ユーザーが他のユーザーとチャットできるように要求しました。たとえば、ユーザーはアイテムを検索し、そのアイテムを確認し、そのアイテムの投稿者がオンラインであるかどうかを確認し、チャットをクリックしてチャットセッションを開始します。
オンラインユーザーを追跡するために、データベースに「オンライン」テーブルを作成しました。これにより、ログイン時にユーザー名がこのテーブルに保存され、ログアウト時に削除されます。これに伴う問題は、ユーザーがログアウトせずにブラウザを閉じるだけの場合、ユーザー名が「オンライン」テーブルから削除されないことです。これを実装するための最良の方法は何ですか?
ユーザー間でチャットを実装して、ユーザーが購入したいアイテムを見てオンラインの場合、「チャット」などをクリックすると、そのfacebookのようにチャットウィンドウが開き、2人のユーザーだけがチャットできるようにするにはどうすればよいですか。また、各ユーザーは一度に複数の他のユーザーとチャットできます。
どんな助けでも大歓迎です。