Sobes.tech
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:

  1. Pri prvom zahtevu od klijenta, server kreira sesiju, generiše jedinstveni identifikator sesije (SID) i čuva podatke o sesiji.
  2. SID se šalje klijentu u odgovoru, najčešće u Cookies.
  3. Pri narednim zahtevima, klijent šalje taj SID nazad serveru (takođe u Cookies ili kao URL parametar).
  4. 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