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:
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst müssen Sie Bearbeiten Sie web.config und session-timeout-Attribut.
Weiteres Problem ist die Verwendung von IsPostBack-block.
In Ihrem code-snippet, Anweisungen innerhalb IsPostBack-block wird ausgeführt, auf der ersten Seite zu laden. Allerdings können Sie die IsPostBack-Eigenschaft innerhalb der wenn Körper, wo session-Attribute überprüft werden.
InformationsquelleAutor adatapost