webForumDet fria alternativet
Logga in / Bli medlem

Session strul

ASP

7 svar · 216 visningar · startad av Jörgen HP

Medlem sedan feb. 20012 412 inlägg
Trådstart#1

Hej!

Har ett mycket märkligt problem. Vissa av mina användare på forumet blir automatiskt utloggade hela tiden. Jag har frågat om de har cokkiefunktionen avstängd mm men det har de inte. Jag har själv teskört både på skolans datorer och på flera andra datorer utan att bli utloggad.

OBS! Det är aldrig så långt fram i tiden som 40 minuter.

Undrar om någon vet vad det kan bero på, bifogar min kod nedan:


'##-- kod för att skapa session om användarnamn och lösen matchar med sökningen i databasen --

Session("userid") = RS("AnvId")

'#-- kod på varje sida för att kolla så att användaren är inloggad --

If Session("userid") = "" Then
Response.Redirect("login.asp")
End If 
Session.Timeout = 40

Kom att tänka på olika subtyper mm. det ska kanske istället vara:

If Session(len("userid")) = 0 Then

Hjälp någon!

mvh Jörgen

Medlem sedan juni 200152 inlägg
#2

Session.Timeout = 40

ska inte den stå i global.asa :q

Medlem sedan apr. 200171 inlägg
#3

Session.Timeout = 40

dvs 40 sekunder... inte minuter...

Session.Timeout = 2400

blir 40 minuter...

Medlem sedan dec. 19998 577 inlägg
#4

Nä, så är det inte... det anges i minuter och default är 20.

Medlem sedan apr. 200171 inlägg
#5

Dra på trissor... Så är det... Sorry... Måste blandat ihop det med nått annat...

Medlem sedan dec. 19995 874 inlägg
#6

Du kan ju försöka med följande..

If len(trim(session("userid"))) = 0 Then

Har du tillgång till Global.asa bör du lägga till Session.Timeout = 40 i den filen.

Medlem sedan feb. 20012 412 inlägg
#7

Hej!

Har lokaliserat felet lite ytterligare. Användaren det drabbar använder NN 4.51 på mac. Jag har provat i min NN 4.71 och funkar finfint. Det händer alltid direkt efter 1:a inloggning. Då blir hon utloggad. Sedan loggar hon in igen och då funkar allt perfekt för henne med.

Jag provade med att skriva ut värdet på sessionen på den sidan som man skickas till vid utloggning och då visade det sig att det inte gav något värde. Alltså måste sessionen på något sätt dö eller få nolllängd efter en stund när hon loggar in 1:a gången.

För mig verkar detta mycket mysko, har för mig att jag läst om något liknande här på wf, då någon hittade en bugg om det på microsofts hemsida, men det inlägget hittar jag inte igen.

Under vilka omständigheter kan en session dö, förutom session.anbadon och session timeout?

mvh jörgen

Medlem sedan feb. 20012 412 inlägg
#8

Hej igen!

Kom att tänka på en sak till, måste man ange Response.Buffer = True för att sessionhanteringen ska funka, det måste man ju med en kaka och en session är ju egentligen en kaka.

mvh jörgen

250 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)