Hantera sessioner i asp
Förord
En session är ett objekt som körs på servern under en viss tid, 20 minuter normalt, under tiden kan användaren lämna sidan och återkomma så länge sessionen är aktiv. Sessioner är aktiva tills du stänger ner browsern då töms alla aktiva sessioner. Man kan göra en liknelse med datorns cache. minne, som töms varje gång datorn startas om, med sessions är browsern "cache-minnet" där sessions lagras. Fördelen med sessions är att de fungerar i alla webbläsare hur den än är konfigurerad, jämför med cookies där besökarens webbläsare måste vara inställd på att acceptera cookies.
Skapa/Starta sessions
För att starta ett sessionsobjekts så använder du kommandot
<%
session("username") = "hakan"
%>
Nollställ sessions
Nollställa ett enskilt sessionsobjekt
<%
session("hakan") = ""
%>
Döda sessions
Vill man döda/nollställa alla aktiva sessionsobjekt på en gång så använder man kommandot
<%
Session.Abandon
%>
Förläng sessions livslängd
Efter 20 minuter så dör ett sessionsobjekt automatiskt, vill man att det ska leva längre så kan man ändra timeout tiden. I detta exempel anger jag att de sessionsobjekt som skapas skall leva i 40 minuter om inte webläsaren stängs ner
<%
Session.Timeout = 40
Session("username") ="hakan"
%>
Exempel Skydda en ASP sida
Ett bra sätt att skydda en ASP sida är med sessions och låta användaren skriva in ett lösenord för att logga in.
<% IF REQUEST.FORM("losenord") = "hakan" OR session("inloggad") = "ja" THEN %>
<% session("inloggad") = "ja" %>
Här skrivs den hemliga texten
<% ELSE %>
<% END IF %>
Var denna artikeln användbar?
Om du gör någon intressant (eller kanske något konstigt fel) på grund av detta material så skicka gärna det med ett mail eller bifoga en länk till mig så presenterar jag detta som ytterligare exempelfiler för kursen. Om detta innehållet är felaktigt eller du lärt dig fler finesser så skriv gärna en rad eller varför inte en egen kurs baserat på dina erfarenheter. Sänd gärna in dina tips till denna kurs./Håkan Nykvist
0 Kommentarer