私のコメントについて詳しく説明するには:
ステップ 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 を返します。 }}コード> プレ>