私のコメントについて詳しく説明するには:
ステップ 1
セッション を作成します 次のフィールドを含むテーブル:
SessionId (主キー) char(24)UserId (ユーザー テーブルへの外部キー) intLoginDate datetimeプレ>ステップ 2
セッションを作成します クラス。public class Session { public string Sessionid { get;設定; } public int ユーザー ID { get;設定; } public DateTime LoginDate { get;設定; }}コード> プレ>ステップ 3
DoLoginという関数がある場合 .public void DoLogin() { //検証がここに来ます... //セッションを作成します Session["User"] =user; //user は User クラス オブジェクトです //db のセッション クラスを作成します Session session =new Session(); session.SessionId =""; //ここで 24 文字の文字列を生成できます session.UserId =user.Id; session.LoginDate =DateTime.Now;デシベル追加 (セッション); //セッションをデータベースに追加}プレ>ステップ 4
ユーザーがすでにログインしているかどうかを確認する関数を作成します。
public bool IsLoggedIn(User user) { セッション セッション =db.GetSession(user.Id); //ユーザーのセッションを取得する if(session !=null) { return true; } そうでなければ { false を返します。 }}コード> プレ>