Middle
Gde tačno čuvaju podaci sesije i kako server određuje koje podatke sesije odgovaraju određenom HTTP zahtevu?
sobes.tech АИ
Одговор од АИ
Podaci o sesiji čuvaju se na strani servera (u memoriji, u fajlovima, u bazi podataka ili u specijalizovanom skladištu poput Redis-a).
Server određuje odgovaraju li podaci o sesiji HTTP zahtevu pomoću identifikatora sesije. Ovaj identifikator je jedinstven za svaku sesiju.
Proces izgleda ovako:
- Pri prvom zahtevu od klijenta, server kreira sesiju, generiše jedinstveni identifikator sesije (SID) i čuva podatke o sesiji.
- SID se šalje klijentu u odgovoru, najčešće u Cookies.
- Pri narednim zahtevima, klijent šalje taj SID nazad serveru (takođe u Cookies ili kao URL parametar).
- Server uzima SID iz zahteva, pronalazi odgovarajuće podatke o sesiji po tom identifikatoru i koristi ih za obradu zahteva.
Primer korišćenja SID u Cookies:
GET /profile HTTP/1.1
Host: example.com
Cookie: PHPSESSID=abc123def456; other_cookie=value