私のサイトには現在オンラインのユーザー数が常に表示されるという要件があります。たとえば、「35741ユーザーは現在オンライン」です。これはログインに基づいているのではなく、現在自分のサイトにいるユーザーの数だけです。セッション開始/セッション終了を使用しようとしましたが、セッション終了は信頼できません。したがって、私のセッション開始は数字を追加しますが、セッション終了は起動しないため、セッション終了はそれらを削除しません。現在のオンラインユーザーを追跡する最良の方法
これから収集する追加情報はありません(報告など)。単に数字が表示されるように要求されています。非常にシンプルな要求は、大きな問題になっています。どんな助けもありがとうございます。
EDIT:
私はまた、このためのデータベースを使用して試してみましたことを指定する必要があります。セッションIDと最後のアクティビティ列を含むシンプルなテーブル。各ページがヒットしたら、セッションが自分のデータベースにあるかどうかをチェックします。そうでない場合は、挿入します。その場合は、活動時間で更新してください。その後、過去20分間にアクティビティのないセッションを探してデータベースを掃除する手順を実行します。このアプローチは、私のSQLサーバーやIISを殺すように思えました。サイトを再起動しなければならなかった。
あなたの最大の賭けはランダムです。他のすべては信頼できるほどです。 –
@YuriyFaktorovich、技術的に真実:) –