Čo je to cookie?
Cookie je malý súbor s maximálnou veľkosťou 4 kB, ktorý webový server ukladá v klientskom počítači. Po nastavení súboru cookie vrátia všetky nasledujúce žiadosti o stránku názov a hodnotu súboru cookie. Cookie je možné čítať iba z domény, z ktorej bol vydaný. Napríklad súbor cookie nastavený pomocou domény www.guru99.com nie je možné načítať z domény career.guru99.com. Väčšina webových stránok na internete zobrazuje prvky z iných domén, ako je napríklad reklama. Domény slúžiace týmto prvkom môžu tiež nastavovať svoje vlastné cookies. Tieto súbory cookie sú známe ako súbory cookie tretích strán. Cookie vytvorené používateľom môže byť viditeľné iba pre neho. Ostatní používatelia nevidia jeho hodnotu. Väčšina webových prehliadačov má možnosti zakázania súborov cookie, súborov cookie tretích strán alebo oboch.
Čo je to relácia?
Relácia je globálna premenná uložená na serveri. Každej relácii je priradené jedinečné ID, ktoré sa používa na načítanie uložených hodnôt. Kedykoľvek sa vytvorí relácia, súbor cookie obsahujúci jedinečné ID relácie sa uloží do počítača používateľa a vráti sa s každou požiadavkou na server. Ak prehliadač klienta nepodporuje súbory cookie, v adrese URL sa zobrazí jedinečné ID relácie. Relácie majú kapacitu na ukladanie relatívne veľkých údajov v porovnaní s cookies.
Po zatvorení prehľadávača sa hodnoty relácie automaticky odstránia. Ak chcete hodnoty uložiť natrvalo, mali by ste ich uložiť do databázy.
Rovnako ako premenná poľa $ _COOKIE, aj premenné relácie sa ukladajú do premennej poľa $ _SESSION. Rovnako ako súbory cookie, musí byť relácia zahájená pred akýmikoľvek značkami HTML.
KĽÚČOVÝ ROZDIEL
- Súbory cookie sú súbory na strane klienta, ktoré obsahujú informácie o používateľovi, zatiaľ čo relácie sú súbory na strane servera, ktoré obsahujú informácie o používateľovi.
- Cookie nezávisí od relácie, ale relácia závisí od Cookie.
- Platnosť súborov cookie vyprší v závislosti od životnosti, ktorú ste preň nastavili. Relácia sa končí, keď používateľ zavrie svoj prehliadač.
- Maximálna veľkosť súboru cookie je 4 kB, zatiaľ čo v relácii môžete uložiť toľko dát, koľko chcete.
- Cookie nemá funkciu s názvom unsetcookie (), zatiaľ čo v relácii môžete použiť Session_destroy (); ktorý sa používa na zničenie všetkých zaregistrovaných údajov alebo na deaktiváciu niektorých
Prečo a kedy používať súbory cookie?
Http je protokol bez štátnej príslušnosti; cookies nám umožňujú sledovať stav aplikácie pomocou malých súborov uložených v počítači používateľa. Cesta, kam sú súbory cookie uložené, závisí od prehliadača. Internet Explorer ich zvyčajne ukladá do priečinka Temporal Internet Files. Prispôsobenie používateľskej skúsenosti - to sa dosahuje tým, že sa používateľom umožní výber ich preferencií. Požadovaná stránka, ktorá bude nasledovať, je prispôsobená na základe nastavených preferencií v súboroch cookie. Sledovanie stránok navštívených používateľom.
Prečo a kedy používať relácie?
Na bezpečnejšie ukladanie dôležitých informácií, ako napríklad ID používateľa, na server, na ktorom ich používatelia so zlými úmyslami nemôžu temperovať. Relácie sa používajú na prenos hodnôt z jednej stránky na druhú.
Používa sa tiež vtedy, keď chcete alternatívu k súborom cookie v prehľadávačoch, ktoré nepodporujú súbory cookie, na ukladanie globálnych premenných efektívnym a bezpečnejším spôsobom v porovnaní s ich odosielaním do adresy URL, pričom sa vyvinie aplikácia, napríklad nákupný košík, ktorý musí dočasne ukladať súbory cookie. ukladať informácie s kapacitou väčšou ako 4KB.
Cookie vs. Session
Cookie | Session |
|
|
|
|
|
|
|
|
|
|
|
|