Mit der Sitzung für den Benutzer-Authentifizierung in asp.net c#

Ich bin mit der Sitzung um einen Benutzer zu authentifizieren. Ich habe 2 Seiten in meinem Projekt. Man ist Web Form und andere ist EntryForm.aspx und andere log.aspx

Protokoll.aspx ich getan habe

protected void Button1_Click(object sender, EventArgs e)
{
        user_login loginu = new user_login();
        String uid_db = loginu.login(this.DropDownList1, this.TextBox1, this.TextBox2, this.Label5);
        if (uid_db == "invalid")
        {
            Label5.Visible = true;
            Label5.Text = "Invalid Login";
        }
        else
        {

            string uname = uid_db.Substring(0, uid_db.IndexOf(",")).Trim();
            string[] tokens = uid_db.Split(',');
            string dbname = tokens[tokens.Length - 1];

            Session["login"] = uname;
            Session["db"] = dbname;
            Response.Redirect("EntryForm.aspx");
       }
}

In der Klasse user_login nehme ich das Passwort in der Datenbank gespeichert und Abgleich mit dem Wert, der vom Benutzer eingegeben. wenn es feststellt, dass ein Wert, den ich leiten es an EntryForm.aspx. In dem ich prüfen, ob session-variable wie folgt

protected void Page_Load(object sender, EventArgs e)
    {//CHEK SESSION VARIABLE AND LOAD dropdownlist1 WITH VALUES
        if (!IsPostBack)
        {
            String DB = "";
            String AccountID = "";
            if (Session["login"] != null && Session["db"] != null)
            {
                AccountID = Session["login"].ToString();
                DB = Session["db"].ToString();

                Label9.Text = AccountID;
            }
            else
            {
                Response.Redirect("log.aspx");
            }
            HiddenField1.Value = DB.ToString();
            DropDown a = new DropDown();
            a.filldropdown1(this.DropDownList1, DB);
        }
    }

Dies ist, was ich getan habe, tun die Authentifizierung eines Benutzers. Auf dem server habe ich getan, folgende Konfiguration:

Mit der Sitzung für den Benutzer-Authentifizierung in asp.net c#

Habe ich gemacht, keine Einstellungen in Global.asax noch etwas web.config . Ich habe viele gesehen, forum, wobei Global.asax und web.config konfiguriert ist.

Möchte ich wissen, was muss ich tun, in meinem Projekt, um sehr effizient zu arbeiten. Ich bin vor problem mit den session-timeout. Ich habe ihn 20 Minuten auf meinem server, aber manchmal ich plötzlich ausgeloggt werde.

Bitte helfen Sie mir zu verstehen, mittels session für die Authentifizierung.

InformationsquelleAutor Ishan | 2011-12-13

Schreibe einen Kommentar