webForumDet fria alternativet

problem med sessions

10 svar · 475 visningar · startad av nille99

nille99Medlem sedan aug. 2002352 inlägg
#1

Jag har en sida med adminsidor

När man loggar så skapas 6 st sessions

Högst upp på adminsidorna har jag en if sats som frågar efter
sessions har man dom inte eller har fel så kommer man till utloggningssidan.

Session.timeout är satt på 40 minuter

Men ibland så blir man utloggat innan dessa 40 min har gått
är det fel på koden,servern eller beror det på användarens dator?

crisse6Medlem sedan dec. 20002 526 inlägg
#2

Vad har du for hotell? Man blir alltsa "utkastad"?

nille99Medlem sedan aug. 2002352 inlägg
#3

Kan det bero på mitt webbhotell? Har levonline.com om nu det skulle kunna hjälpa dig på något sätt.

Jo precis man blir utloggad.

OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

Sätter du värdet session.timeout innan du tilldelar dina sex sessions-variablar?

nille99Medlem sedan aug. 2002352 inlägg
#5

jag skapar mina sessions-variablar först
sen sätter jag session.timeout

session.timeout=40
OveRRidEMedlem sedan feb. 200112 078 inlägg
#6

Nu spekulerar jag lite, men jag tror att du måste göra tvärtom eftersom sessions har lite med cookies att göra så behåller sessionen sin standardtid (som är 20, va?) och när variablarna är satta, uppdaterar du timeout. Då påverkas inte de sessions-variablarna eftersom de redan är bestämda.

Gör timeout först, tilldela värden i sessionerna sist.

MacceMedlem sedan apr. 2001425 inlägg
#7

Lägg session.timeout=40 i global.asa...

Jag hade problem med att jag blev "utkastad" men det löste sig
när jag tog bort session.timeout som annars fanns på varje sida i en inc-fil...

OveRRidEMedlem sedan feb. 200112 078 inlägg
#8

Lägg session.timeout=40 i global.asa...

Exakt. Jag glömde det. ;)

nille99Medlem sedan aug. 2002352 inlägg
#9

hur fungerar global.asa?
hur skriver jag för att lägga in session.timeout=40?
hur länkar jag global.asa till min sida
var ska global.asa ligga i en map eller?

CatZMedlem sedan jan. 20022 440 inlägg
#10

i iis5< är session.timeout satt till 10 minuter
i iis4 20 minuter.

Du behöver inte alls global.asa gör nåt sånt här istället:

[b]Session.Timeout = 40[/b]
session("admin") = str_admin
session("user_id") = int_userid
session("user")	= int_user
session("error_msg") = "You logged in as " & session("user")
server.transfer "/login.asp"

Så har jag löst min session.timeout, och det fungerar bra.

OveRRidEMedlem sedan feb. 200112 078 inlägg
#11

nille99 skrev:

hur fungerar global.asa?
hur skriver jag för att lägga in session.timeout=40?
hur länkar jag global.asa till min sida
var ska global.asa ligga i en map eller?

Även om du bestämmer dig för att inte använda det så kan vi väl svara på frågan iaf. :)

1. Den innehåller funktioner för session_onstart, session_onend, application_onstart samt application_onend.
2. Precis som du själv skrev.

session.timeout = 40

3. Du 'länkar' väl inte direkt en global.asa. Den används automagiskt om den finns.
4. Den placeras bara i roten på webbplatsen. Och dem måste ligga i roten. Filen behlver bara heta global.asa och är inte direkt avvikande från andra filer.

Mer info om global.asa finns här samt att det finns tonvis med trådar som förklarar hur den fungerar i forumet. Sök och du skall finna. ;)

RED. Jag hittade en kanontråd, av signerad. http://www.webforum.nu/showthread.php?s=&postid=483086#post483086

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)