Avatar billede bgo Nybegynder
19. oktober 2004 - 22:21 Der er 15 kommentarer og
1 løsning

session variable

jeg vil næsten gå ud fra at de fjernes automatisk igen - men hvornår og hvordan? er det når browseren ikke længere er på en side på den pågældende server, eller er der tidsbegrænsning på?
Avatar billede 13thsky Nybegynder
19. oktober 2004 - 22:34 #1
Ja, den forsvinder når browseren lukker, eller du forlader domænet.
Hvis du vil beholde variablen, i kortere eller længere tid, også selvom browseren/comp slukkes, så brug cookies..

/13
Avatar billede bgo Nybegynder
20. oktober 2004 - 00:46 #2
ok, tak skal du have :) Skulle netop vide om det var nødvendigt med cookies - men bare de bliver der mens folk er på sitet, så er det ikke nødvendigt :)

smider du lige et svar? :)
Avatar billede netro Nybegynder
20. oktober 2004 - 10:23 #3
Hvis du forlader siden (uden at lukke browseren), sker der ingen forespørgsler fra dig til serveren. Her vil din session-variabel som standard forsvinde efter 20 min. Dette kan du ændre med:

Session.Timeout = 50
Avatar billede grafikeren Nybegynder
20. oktober 2004 - 11:47 #4
Jeg ville fortrække Sessions frem for Cookies i de fleste tilfælde.
Avatar billede bgo Nybegynder
20. oktober 2004 - 12:38 #5
hmm. ja, jeg prøvede lige at lade browseren stå natten over på en side der havde gemt en værdi i en session variable. Og den var så fjernet igen da jeg kiggee her til morgen.

netro:

vil det sige at timeout træder i kraft hvis man også forlader domænet i samme browservindue? Eller fjernes den som hvis jeg lukkede browseren?


grafikeren:

det ville være rart hvis jeg kunne undgå cookies ;)
Avatar billede grafikeren Nybegynder
20. oktober 2004 - 12:53 #6
ok... Nu må du lige forstå hvad sessions er: En session gemmes hos dit hosting firma, og er (lidt banalt forklaret) en lille information, som følger brugeren.

Hver bruger får tildelt et sessions id, når han går ind på din side. Det gemmes ikke på din pc, men på din udbyders. Denne session fjernes som standard efter 20 minutter. Den vil typisk gemme informationer om logget ind status og brugernavn - evt. e-mail og andre små oplysninger.

Sessions er altså en lille pakke information, som gemmes på din udbyders server. Denne information slettes først, når brugeren ikke har været aktiv i 20 minutter (standard). Dvs. hvis du bliver på én side i 20 minutter men ikke laver noget, så slettes dine sessions.

Er du med nu? :o)
Avatar billede bgo Nybegynder
20. oktober 2004 - 13:04 #7
grafikeren:

jow, den er jeg med på ;) det jeg tænker på er, at informationerne gerne skulle bibeholdes "længe nok", men at der ikke er nogen grund til at de bliver hængende på serveren når brugeren surfer væk fra min side eller lukker browseren ;)

Blev informationerne ikke bibeholdt længe nok, måtte jeg benytte cookies, og der ville jeg så ikke "behøve" at bekymre mig så meget om at cookie'en blev "hængende" på brugerens maskine - det ville jo kun være brugerens egen der lå der ;)
Avatar billede netro Nybegynder
20. oktober 2004 - 13:14 #8
bgo -> Hvis du hopper ind på en side, hvor der sættes en session-variabel og går hen til en anden side i samme browservindue, så vil din session blive holdt i live i 20 min. Dvs. hvis du går tilbage til den første side efter 19 min, så vil din session stadig være aktiv og holde yderligere 20 min, da du har lavet en ny forespørgsel til serveren. Lukker du browseren, vil din session forsvinde. Ønsker du at holde din brugerens session i live under hele besøget uanset varighed, vil man typisk inkludere en usynlig iframe, hvori siden opdateres engang hver < 20. minut. Således vil du automatisk få sendt en forespørgsel til serveren, selvom brugeren fx. blot sidder og læser på siden i 2 timer.

xxx.asp:

<iframe src="refresh.asp" frameborder="0" style="width:0px; height:0px;"></iframe>

refresh.asp:

<body onLoad="setTimeout('self.location.reload(true);', 1000000);">

I forbindelse med session/cookies skal du dog være opmærksom på, at ikke alle brugere tillader dem. Det kan indstilles i den enkelte browser.
Avatar billede netro Nybegynder
20. oktober 2004 - 13:18 #9
- Refresh-filen behøver selvfølgelig ikke være en ASP-fil, hvis den ikke tjener andet formål end at opdatere.
Avatar billede bgo Nybegynder
20. oktober 2004 - 13:18 #10
netop derfor ville jeg gerne undgå cookies ;)

mange tak for hjælpen :)
Avatar billede netro Nybegynder
20. oktober 2004 - 13:19 #11
Velbekomme - og tak for points ;)
Avatar billede bgo Nybegynder
20. oktober 2004 - 13:20 #12
he, jeg havde en fornemmel af at det ikke var nødvendigt at det var en asp side :)
Avatar billede 13thsky Nybegynder
20. oktober 2004 - 15:20 #13
netro -> Så vidt jeg kan se, blev der bedt om at jeg skulle droppe et svar?

??!

/13
Avatar billede netro Nybegynder
20. oktober 2004 - 16:57 #14
Hvis bgo gerne vil give dig points, så får du dem af mig.
Avatar billede 13thsky Nybegynder
22. oktober 2004 - 13:10 #15
bgo ?

//13
Avatar billede grafikeren Nybegynder
22. oktober 2004 - 13:21 #16
Hvad kan du få for 30 point, 13thsky??
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