4

システムにログインしているユーザーの数を表示したいアプリケーションがあります。システムに大きな負荷をかけない、これを行うための最もクリーンな方法を決定しようとしています。

システムが「最終ログイン時間」を追跡していることは知っています。クエリを実行して、特定の時間内に最終ログインしたユーザーの数を集計できますか?

より良い解決策はありますか??

どんな考えでも大歓迎です!! お願いします。

4

1 に答える 1

1

を使用してlast logged in timeもうまくいきません。セッションは数日または数週間続く可能性があるため、アクティブなユーザーの数はわかりません。

1 つの解決策は、セッション ID をセッション Cookie に保存するログイン セッションを含むテーブルを作成することです。セッション Cookie は、ユーザーがブラウザ ウィンドウを閉じると期限切れになるため、ユーザーがいつログインしたかを正確に見積もることができます。ユーザーが最後にアクティブだった時間を保存するためのページビュー。もちろん、これはデータベースにとって少し重くなります。

于 2010-08-14T23:01:43.883 に答える