サイトに現在オンラインのユーザー数を常に表示する必要があります。たとえば、「現在オンラインのユーザーは 35741 人」です。これはログインに基づくものではなく、現在サイトにいるユーザーの数に基づいています。これにはセッション開始/セッション終了を使用してみましたが、セッション終了は信頼できません。したがって、セッションの開始時に数値が追加されますが、セッションの終了時に発火しないため、それらが削除されないため、数値が膨らみます。
ここから追加情報 (レポートなど) を収集する必要はありません。番号を表示するように要求するだけです。非常に単純な要求が大きな取引に変わりつつあります。どんな助けでも大歓迎です。
編集:
このためにデータベースも使用してみたことを明記しておく必要があります。セッション ID と最後のアクティビティ列を含む単純なテーブル。ページにヒットするたびに、セッションがデータベースにあるかどうかを確認します。そうでない場合は、挿入します。もしそうなら、活動時間で更新してください。次に、データベースを一掃して、過去 20 分間にアクティビティのないセッションを探す手順を実行します。このアプローチは、私の SQL サーバーや IIS を強制終了したようです。サイトを再起動する必要がありました。