Avatar billede eldaria Nybegynder
25. januar 2004 - 17:52 Der er 9 kommentarer og
2 løsninger

session.timeout virker ikke.

Hvordan virker session.timeout?

Jeg har lavet en lille applicztion hvor siderne skal huske brugeren, mellem sider, og jeg opdagede at brugere bliver timet ud meget hurtigt.
Så jeg lavede et lille script der testede dette.

Jeg prøvede at sætte session timeout til 1, og så refreshede jeg siden efter 30 sekunder og der har den smidt alle session variabler ud.

om jeg sætter session.tieout til 5 så smider den mig af efter et minuts tid?

Vad kan forårsage dette?
mvh.
Brian
Avatar billede keysersoze Ekspert
25. januar 2004 - 18:12 #1
som standard er en sessions timeout på 20 minutter - så det skulle slet ikke være nødvendigt at ændre det hvis det er passende.

Hvor sætter du din session.timeout?
er det på din egen lokale maskine eller på webhotel?
kan du udskrive en session-variabel sat på samme side som hvor den udskrives?
Avatar billede eldaria Nybegynder
25. januar 2004 - 18:32 #2
Jeg kører det på en WinXP maskine med IIS.

Koden jeg bruger til at teste er:
<html>
  <head>
    <%
      Select Case Session("UserID")
        Case ""
          Response.write("Session UserID is Empty<br>")
          Response.write("Session Timeout is set to; " & session.timeout & " minutes.<br>")
          Response.write("Setting session UserID to '1234' for testing purpose, please refresh page.<br>")
          Session("UserID")="1234"
          Session("SetTime")=Now()
        Case Else
          Response.write("Session UserID is not empty but has the value; " & Session("UserID") & "<br>")
          Response.write("Session Timeout is set to; " & Session.timeout & "<br>")
      End Select
      Session("RefreshTime")=Now()
      Response.write("<br><br>Session Timeout was set at; " & Session("SetTime") & "<br>")
      Response.write("This session was last refreshed at; " & Session("RefreshTime"))
    %>
  </head>
<html>
Avatar billede eldaria Nybegynder
25. januar 2004 - 18:33 #3
Med denne indstilling så svarer den tilbage at session timeout er sat til 20.

Men om jeg lader den stå over et minut uden at refrehe siden ja så nullstiller den alt igen
Avatar billede keysersoze Ekspert
25. januar 2004 - 18:40 #4
hvad står der på siden første gang du kører den - og hvad står der når du refresher?
Avatar billede eldaria Nybegynder
25. januar 2004 - 19:00 #5
Første side:
++++++++++++++++++++
Session UserID is Empty
Session Timeout is set to; 20 minutes.
Setting session UserID to '1234' for testing purpose, please refresh page.


Session Timeout was set at; 25/01/2004 18:50:44
This session was last refreshed at; 25/01/2004 18:50:44
++++++++++++++++++++

Side efter Refresh:
++++++++++++++++++++
Session UserID is not empty but has the value; 1234
Session Timeout is set to; 20


Session Timeout was set at; 25/01/2004 18:50:44
This session was last refreshed at; 25/01/2004 18:50:49
++++++++++++++++++++

Og om jeg nu lige venter 2 minuter og refresh igen.
++++++++++++++++++++
Session UserID is not empty but has the value; 1234
Session Timeout is set to; 20


Session Timeout was set at; 25/01/2004 18:50:44
This session was last refreshed at; 25/01/2004 18:52:51
++++++++++++++++++++


Nu venter jeg så lidt til og Refresh.
++++++++++++++++++++
Session UserID is Empty
Session Timeout is set to; 20 minutes.
Setting session UserID to '1234' for testing purpose, please refresh page.


Session Timeout was set at; 25/01/2004 19:00:13
This session was last refreshed at; 25/01/2004 19:00:13
++++++++++++++++++++
Avatar billede eldaria Nybegynder
25. januar 2004 - 19:04 #6
ok, det virker til at det er lidt random hvornår den smider sessionen ud, fær der var det nok med et minut, nu holdt den lidt længre...
Avatar billede keysersoze Ekspert
25. januar 2004 - 19:11 #7
den har jeg ikke lige nogen idé til så - har du evt mulighed for at teste på et webhotel og/eller evt en anden maskine?
Avatar billede eldaria Nybegynder
25. januar 2004 - 19:16 #8
Lige nu så kører jeg det på min Laptop med IIS, når jeg kommer hjem kan jeg smide det op på Serveren det er en Win2k Server med IIS, får se om den laver det samme der.

Hmm, lagede mærke til imens jeg holdt øje med tiden på Computeren, at Windows klocken hakker eller går i stå hver 5-7 sekund. heh.. Kiggede lige på 2 andre PC'er her på arbejdet og de laver det samme.
Avatar billede eldaria Nybegynder
15. februar 2004 - 19:33 #9
Hmm undskyld den sens opdatering, har ikke haft tid og teste det. men nu er det paa serveren, og der virker det saa det virker som noget med min laptop. hmm, jaja det skal koere paa serveren aligevel saa der virker det.

Tack for hjaelpen, om du vil dele pointene med mig saa smid et svar... :)
Avatar billede keysersoze Ekspert
15. februar 2004 - 19:48 #10
skal kun have point hvis jeg har været til hjælp :)
Avatar billede eldaria Nybegynder
15. februar 2004 - 20:06 #11
Tjaa, du var villig, at hjaelpe.. :-) og du skrev at jeg skulle proeve en anden server. :-)
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