ユーザーがオンラインかどうかを判断する問題について! ! ! ユーザーがオンラインであるかどうかを判断する方法については以前から聞いていましたが、まったく理解できませんでした。今日は皆さんに助けを求めたいと思います。 !ありがとう! ! 共有先: -----解決策---------セッションをデータベースに記録し、同時にユーザーの ID 番号をマークします。ユーザーがオンラインであるかどうかは、この ID 番号に対応するセッション情報の有効期限が切れているかどうかによって決まります。私の言ったことが正しいかどうかは分かりませんが、階下のマスターの皆様にアドバイスをいただければ幸いです。 ------解決策----------------------主なことは、最後のアクティビティの時間を決定し、比較的短いデフォルトのオンライン時間を設定します。この時間内にアクティビティ記録がない場合はオフラインとみなされ、それ以外の場合はオンラインとみなされます。 ------解決策------1. ユーザーがオンラインであるかどうかを判断する必要があるのはなぜですか。 ? ユーザーはオンラインではないため、あなたにリクエストを行うことはありません。 オンラインの人数を表示する必要がない場合 2. ユーザーがオンラインかどうかはいつ判断されますか? オンラインの人数を表示する必要がある場合、当然、少なくとも 1 人のユーザーがリクエストを行っています リクエストに応答するときのみオンラインの人数をカウントします あなたの Web サイトに誰もアクセスしない場合、カウントする意味はありません。 3. ユーザーがオンラインかどうかを確認するにはどうすればよいですか? 登録ユーザーであるかどうかに関係なく、有効なセッション数をカウントするだけで済みます デフォルトのセッション有効期限である 1440 秒が長すぎると思われる場合は、必要に応じて調整できます ------解決策---------- -- --------ユーザーの最終アクセス時刻を記録します ユーザーの最終アクセス時刻と現在時刻の間の間隔を確認し、それが合意された範囲を超えている場合、オフラインとみなされます。 ユーザー A がオンラインかどうかを判断する作業は、ユーザー B のアクティビティ中に実行されます この判断はサーバー側で独自に行われ、クライアントとは関係ありません-----解決策--------- ------------メモリ テーブルを使用してユーザーの最終操作時刻を更新し、Cron を使用してユーザーのクリーニング操作を定期的に実行することができます。オンライン ユーザーが表に含まれています。