Sessions

PHP

5 svar · 449 visningar · startad av Kim

Medlem sedan jan. 20007 697 inlägg
Trådstart#1

Jag har inte riktigt hunnit sätta mig in i vad sessions är. Kan någon vara vänlig och tala om vad det hela handlar om?

Medlem sedan apr. 20007 588 inlägg
#2

Sessioner kan man beskriva som ett tillstånd där variabler och objekt "lever". Varje användare på en webbplats har sin egen unika session. Denna session kan innehålla t.ex användarens login-namn som en variabel eller något annat.

En session lever en viss utsatt tid och sedan "dör" den och dess variabler och objekt försvinner. Man kan även avsluta en session explicit.

Ett vanligt förekommande användningsområde är just för inloggningar. När Kalle loggar in med korrekt namn och lösen så stoppas en variabel med hans namn in i hans session. Varje sida som skall skyddas kollar sedan att användarens session innehåller ett namn (dvs att inte namn-variabeln är tom), på så sätt vet man att Kalle verkligen är korrekt inloggad.

Tekniskt sett så lagras sessionsvariablerna/objekten i serverns minnesutrymme (eller disk). Varje session har ett (förhoppningsvis) unikt ID som räknas fram av en algoritm baserat på aktuellt klockslag och lite andra faktorer. Detta ID lagras som en kaka hos klienten (eller skickas med i URL'en som en querystring). Varje sida frågar klienten efter denna kaka och får på så sätt reda på aktuell användares sessions-ID och kan plocka fram denna sessions variabler ur minnet.

Hoppas du fattade något..

Medlem sedan jan. 20007 697 inlägg
#3

Jodå, det klarnade ganska bra faktiskt. Tack för hjälpen. :)

Medlem sedan feb. 20001 270 inlägg
#4

Hittade en artikel om Sessions..

PHPBuilder

Medlem sedan jan. 20007 697 inlägg
#5

ok, tack ska du ha. :)

Medlem sedan feb. 20001 270 inlägg
#6

Mer om Sessions..

phpdeveloper.org

318 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
187 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)