Middle
Kde přesně jsou uložena data relace a jak server určuje, která data relace odpovídají konkrétnímu HTTP požadavku?
sobes.tech AI
Odpověď od AI
Data relace sezení jsou uložena na straně serveru (v paměti, v souborech, v databázi nebo v specializovaném úložišti jako Redis).
Server určuje přiřazení dat relace k HTTP požadavku pomocí identifikátoru relace. Tento identifikátor je jedinečný pro každou relaci.
Proces vypadá takto:
- Při prvním požadavku od klienta server vytvoří relaci, vygeneruje jedinečný identifikátor relace (SID) a uloží data relace.
- SID je odeslán klientovi v odpovědi, nejčastěji v Cookies.
- Při následných požadavcích klient tento SID vrací zpět na server (také v Cookies nebo jako parametr URL).
- Server získá SID z požadavku, najde odpovídající data relace podle tohoto identifikátoru a použije je k zpracování požadavku.
Příklad použití SID v Cookies:
GET /profile HTTP/1.1
Host: example.com
Cookie: PHPSESSID=abc123def456; other_cookie=value