event ved session.Timeout el Application_End
Jeg skal kunne sætte nogle værdier ind i databasen om at en bruger er logget ud, når session.timeout eller når application slutter.Jeg har indtil videre sat dette ind i Global.asax:
protected void Session_End(Object sender, EventArgs e)
{
logout();
}
protected void Application_End(Object sender, EventArgs e)
{
logout();
}
public void logout()
{
MySqlConnection conn = connection();
MySqlDataAdapter logAdapter = new MySqlDataAdapter("Select userlogid, username, logevent,logdescription from userlog",conn);
MySqlCommandBuilder logbuilder = new MySqlCommandBuilder(logAdapter);
logAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
DataSet ds = new DataSet();
logAdapter.Fill(ds,"userlog");
DataRow logrow = ds.Tables["userlog"].NewRow();
logrow["username"]= Request.QueryString["username"];
logrow["logevent"]= "SessionTimeout";
logrow["logdescription"]=" ";
ds.Tables["userlog"].Rows.Add(logrow);
logAdapter.Update(ds,"userlog");
}
Men der sker ikke noget. Jeg har sat Session.Timeout til 1 min. Gør jeg noget galt, eller er det måske slet ikke sådan her det skal løses?
Pernille