Om du t ex har en sida som heter logout.asp så kan den innehålla något liknande detta:
<p>Tack för besöket du är nu utloggad...</p>
<%= Session.Abandon %>
Session.Abandon stänger samtliga Sessioner.
4 svar · 375 visningar · startad av Oputres
Allå!
Hur skapar man en Session vars TimeOut är igång tills användaren antingen stänger webbläsaren eller loggar ut.
Eller ännu bättre. Finns det något sätt att meddela medlemmen om att hans session gått ut? I och med att sidan är lösenordsskyddad så kollar jag i början att allehanda krav är uppfyllda, är dem inte det så skickar jag dem till en felsida. Problemet blir ju att när sessionen gått ur skickas besökaren också till felsidan.
Om du t ex har en sida som heter logout.asp så kan den innehålla något liknande detta:
<p>Tack för besöket du är nu utloggad...</p>
<%= Session.Abandon %>
Session.Abandon stänger samtliga Sessioner.
Servern kan egentligen inte veta när användaren stänger sitt fönster.
Eller ännu bättre. Finns det något sätt att meddela medlemmen om att hans session gått ut?
Jag ser spontant två alternativ:
Vidare, bort med = ur SannyWs exempel, det har inte där att göra.
mvh
Re: En Session som först stängs när användaren loggar ut.
Oputres skrev:
Problemet blir ju att när sessionen gått ur skickas besökaren också till felsidan.
En enkel lösning är väl att skriva det på felsidan?
"Antingen är du inte inloggad eller så har du loggats ut automatisk på grund inaktivitet."
En enkel lösning är väl att skriva det på felsidan?
"Antingen är du inte inloggad eller så har du loggats ut automatisk på grund inaktivitet."
Problemet är att jag skriver att sidan inte finns ifall någon utomstående skulle hitta sidan.
Önskemålet vore något liknande:
If Session("Inloggad") = Abandon Then
Response.Write "Du har blivit utloggad p.g.a. inaktivetet."
ElseIf Session("Inloggad") <> "Ja" Then
Response.Redirect ("errorpage.asp")
End If
Nu fläskade jag på Session.TimeOut till 100 när man loggade in och innan dess bör man väl ha hunnit logga ut eller stängs fönstret så man inte nås av meddelandet att sidan finns om man nu loggat in.