19. oktober 2004 - 22:21Der 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å?
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..
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 :)
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:
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 ;)
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.
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 ;)
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.
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.