データベースにテーブルを作成してユーザーをデータベースに追加し、ユーザーがウェブサイトにログインするときにコードを追加してSession
、オンラインのユーザー数を取得してコードを取得するにはどうすればよいですか?
以下のコードを使用していますが、動作しません
MembershipUserCollection users= Membership.GetAllUsers();
int a=Membership.GetNumberOfUsersOnline();
データベースにテーブルを作成してユーザーをデータベースに追加し、ユーザーがウェブサイトにログインするときにコードを追加してSession
、オンラインのユーザー数を取得してコードを取得するにはどうすればよいですか?
以下のコードを使用していますが、動作しません
MembershipUserCollection users= Membership.GetAllUsers();
int a=Membership.GetNumberOfUsersOnline();
解決策は、新しいアプリケーション変数を作成することです。コレクション変数を作成し、ユーザーがアプリケーションにログインしたときに (Session_start()
メソッドを使用して) ユーザーを追加し、セッションがタイムアウトしたときにユーザーを削除できます ( Session_end()
)。これら 2 つのメソッドは、Global.asax ファイルにあります。
ポイントは遅延です。ユーザーは session_end で削除されるため、「ブラウザーの終了」とセッション タイムアウトの間の遅延になります。この遅延は、アプリケーションのセッション ライフ タイムと同じになります。