0

私はASP.NETアプリケーションに取り組んでおり、C#をサーバー側コードとして使用して、ログインを作成し、SQLデータベースにリンクされたWebページを登録することができました。

問題:
別のページを開いている間、ユーザーがログインしたままにするための良い方法が見つかりませんでした.これを行うための最良の方法は何ですか?

御時間ありがとうございます!

4

2 に答える 2

0

ログに記録されたユーザーの電子メールを保存する HttpSession を使用しました。その後、各ページで null でないかどうかを確認する必要があります。例を投稿します

public class SessionProvider
{

    public static void Put(string key, string value)
    {
        HttpContext.Current.Session[key] = value;
    }
    public static void PutObject(string key, object value)
    {
        HttpContext.Current.Session[key] = value;
    }

    public static void Delete(string key)
    {
        HttpContext.Current.Session.Remove(key);
    }

    public static string Get(string key)
    {
        if (HttpContext.Current.Session[key] == null)
            return null;
        else
            return HttpContext.Current.Session[key].ToString();
    }

    public static object GetObject(string key)
    {
        return HttpContext.Current.Session[key];
    }

    public static void Abandon()
    {
        HttpContext.Current.Session.Abandon();
    }

}
于 2013-08-26T12:42:42.917 に答える