Avatar billede kaptajnknas Nybegynder
14. december 2006 - 23:38 Der er 7 kommentarer

Session.timeout

hvad bestemmer hvor lang tid en session kører på serveren, er det serveren, eller browseren.

Jeg sætter min session("bruger") til 2 min. timeout i mit login, men hvad hvis brugeren bare lukker browseren ned, timer session så bare ud alligevel?
Avatar billede Jman Praktikant
15. december 2006 - 00:15 #1
jo, men først efter den satte tid. Hvis en anden bruger eksempelvis tilgår siden fra samme copmputer lige bagefter og bruger "history" til at gå tilbage virker session altså stadig
Avatar billede kaptajnknas Nybegynder
15. december 2006 - 00:24 #2
Det kan man da ikke når browseren er lukket
Avatar billede Slettet bruger
15. december 2006 - 01:49 #3
Hej

- som en forlængelse af hvad superior siger så kan man godt via browserens history tilgå nogle sider igen hvis sessionen ikke er timed out...

- lad os tage et simpelt eksempel:
Vi har et login-område. Når man logger sig ind bliver der oprettet en session, denne session består eksempelvis af den id som brugeren har fra den tabel i databasen hvor brugeren bliver fundet. Pågældende session bliver for eksempel sat til en timeout på 20 minutter, efter 10 minutter lukker brugeren bare sin browser uden at logge ud eller noget... Nu kommer der så en anden person end brugeren - og han har så en mulighed (via browserens history) for at komme ind på login-siderne uautoriseret.

- så det korte af det lange er at en session er noget der foregår på serveren - og ikke på brugerens computer.

\Dan
Avatar billede kaptajnknas Nybegynder
15. december 2006 - 01:57 #4
Okay, så vidt så godt.
Men hvorfor kan man så ikke, når du nu siger at denne session ligger på serveren, feks. i login sige:

<%
if session("brugernavn") = "mig" then
response.write ("Du er allerede logget ind")
%>
Det kan man nemlig ikke, bliver denne session kodet i andet tekst eller lign.?
Avatar billede Slettet bruger
15. december 2006 - 02:02 #5
- øh... den forstod jeg ikke helt...
- et skulle man da også gerne kunne...
<%
if session("bruger")="mig" then
response.write "Du er allerede logget ind"
end if
%>

- men det forhindrer jo ikke nogen i at komme ind via browserens history alligevel...

\Dan
Avatar billede kaptajnknas Nybegynder
15. december 2006 - 11:29 #6
Nej nej, det var nu heller ikke det, bare får at fastslå om det var på serveren der blev tjekket.

Men det korte og det lange, hvis en browser bare lukkes, timer session ud på serveren efter den givne tid ikk?
Og en session forlænges hver gang en bruger linker på siden eller en side refrehes, er det også korrekt?
Avatar billede Slettet bruger
15. december 2006 - 15:59 #7
Det er korrekt at en session foregår på serveren og at det er på serveren den lukkes efter en given tid!

Men en session forlænges ikke nødvendigvist hver gang en bruger klikker/linker eller refresher på siden. Den gør den kun hvis man for eksempel har dette her kode på den side man linker til...:
<%
session("brugernavn")="mig"
%>

sessionen fornyes hver gang sessionen sættes igen...

\Dan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester