Assalamualaikum..
Hari ni aku nak share 1 penyelesaian tentang masalah bile kite logout tapi bile click button 'Back', die load balik page yang sebelum tu..kalau2 ada yang still mencari jalan penyelesaian kan, so kite share ilmu ni..Ok..ini aku wat dalam c#.net
Kita akan ada 2 page iaitu Login page dengan Home page betul? Kat Login page ada button Log In and kat Home page ada button Log Out.
Ok.. First, kat page Login tu, lepas kita open connection dengan database kita, kita start session kita, ok ni coding dia..
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM staff WHERE Id='" + TBID.Text + "' AND Password='" + TBPassword.Text + "'", con);
SqlDataReader read;
read = cmd.ExecuteReader();
int count = 0;
while (read.Read())
{
count = count + 1;
}
con.Close();
if (count == 1)
{
Session["User"] = TBID.Text;
Response.Redirect("Home.aspx");
}
"User" tu kita tak perlu declare, just letak je pape variable yang kita nak. So kat sini, maksudnye kita dah set "User" tu sebagai session kita. Thats all untuk Login page, now kita pegi ke Home page plak.
Aku bagi coding dulu, aku explain kemudian ye..
protected void Page_Load(object sender, EventArgs e)
{
CurrentUser.Text = (string)(Session["User"]);
if(!IsPostBack)
{
if (CurrentUser.Text == "" )
{
Response.Redirect("LogIn.aspx");
}
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session.Clear();
Response.Redirect("LogIn.aspx");
}
Ok..Bila page kita start load je,kita pass nilai session tadi kat satu label. Kalu label tu keluar nilai sama macam apa yang kita log in tadi, maksudnya session kita berjaya.
LinkButton1 tu adalah button logout kita.
So kita apa kita kena buat adalah CLEAR kan session, coding dia Session.Clear()
Bila kita click LogOut button tu, dia akan logout dari home page dan kalu kita click button 'Back' dia xkan load balik dah page yang sebelum tu...
Selamat mencuba geng...