Különbség a Cookie és a Session között

Tartalomjegyzék:

Anonim

Mi a Cookie?

A cookie egy kicsi fájl, amelynek maximális mérete 4KB, amelyet a webszerver az ügyfélszámítógépen tárol. A cookie beállítása után az összes ezt követő oldalkérés visszaadja a cookie nevét és értékét. A süti csak abból a domainből olvasható el, ahonnan kiadták. Például a www.guru99.com tartományt használó cookie-készlet nem olvasható ki a karjer.guru99.com tartományból. Az interneten található webhelyek többsége más domainek elemeit jeleníti meg, például a hirdetést. Az ezeket az elemeket kiszolgáló domainek saját sütiket is beállíthatnak. Ezeket harmadik fél sütiként ismerjük. A felhasználó által létrehozott cookie-k csak számára láthatók. Más felhasználók nem láthatják az értékét. A legtöbb webböngészőben lehetőség van a cookie-k, a harmadik féltől származó sütik vagy mindkettő letiltására.

Mi az a munkamenet?

A munkamenet a szerveren tárolt globális változó. Minden munkamenethez egyedi azonosítót rendelünk, amelyet a tárolt értékek lekérésére használunk. Munkamenet létrehozásakor az egyedi munkamenet-azonosítót tartalmazó süti a felhasználó számítógépén tárolódik, és minden kéréssel visszakerül a szerverhez. Ha az ügyfélböngésző nem támogatja a sütiket, akkor az egyedi munkamenet-azonosító megjelenik az URL-ben. A munkamenetek képesek viszonylag nagy adatok tárolására a sütikhez képest.

A munkamenet értékei automatikusan törlődnek, amikor a böngésző bezárul. Ha véglegesen szeretné tárolni az értékeket, akkor tárolja azokat az adatbázisban.

Csakúgy, mint a $ _COOKIE tömb változó, a munkamenet változókat is a $ _SESSION tömb változó tárolja. A sütikhez hasonlóan a munkamenetet minden HTML-címke előtt el kell kezdeni.

FŐ KÜLÖNBSÉG

  • A cookie-k kliensoldali fájlok, amelyek felhasználói információkat tartalmaznak, míg a Sessions szerveroldali fájlok, amelyek felhasználói információkat tartalmaznak.
  • A Cookie nem a munkamenettől függ, de a Session a Cookie-tól függ.
  • A cookie az Ön számára beállított élettartamtól függően jár le, míg a munkamenet akkor ér véget, amikor a felhasználó bezárja a böngészőjét.
  • A sütik maximális mérete 4 KB, míg a munkamenet során annyi adatot tárolhat, amennyit csak akar.
  • A Cookie-nak nincs unsetcookie () nevű funkciója, míg a Sessionben használhatja a Session_destroy (); amelyet az összes regisztrált adat megsemmisítésére vagy egyesek törlésére használnak

Miért és mikor kell használni a sütiket?

A Http hontalan protokoll; A cookie-k lehetővé teszik számunkra, hogy a felhasználó számítógépén tárolt kis fájlok segítségével nyomon kövessük az alkalmazás állapotát. A cookie-k tárolási útvonala a böngészőtől függ. Az Internet Explorer általában az Temporal Internet Files mappában tárolja őket. A felhasználói élmény személyre szabása - ez úgy érhető el, hogy lehetővé teszi a felhasználók számára, hogy kiválasszák preferenciáikat. A követni kívánt oldal személyre szabott, a sütikben megadott beállítások alapján. A felhasználó által meglátogatott oldalak követése.

Miért és mikor érdemes használni a Session-eket?

A fontos információk, például a felhasználói azonosító biztonságosabb tárolása a szerveren, ahol a rosszindulatú felhasználók nem tudnak temperálni velük. A munkamenetek arra szolgálnak, hogy értékeket adjanak át egyik oldalról a másikra.

Akkor is használják, amikor a cookie-kat nem támogató böngészőkön kívánja használni a sütik alternatíváját, a globális változók hatékony és biztonságosabb tárolásához, összehasonlítva az URL-ben történő továbbítással, kifejlesztve egy olyan alkalmazást, mint egy bevásárlókosár, amelynek átmenetileg át kell állnia 4KB-nél nagyobb kapacitású információkat tárol.

Cookie vs. Ülés

Aprósütemény Ülés
  • A sütik kliens oldali fájlok, amelyek felhasználói információkat tartalmaznak
  • A munkamenetek szerveroldali fájlok, amelyek felhasználói információkat tartalmaznak
  • A cookie a neki beállított élettartamtól függően ér véget
  • A munkamenet akkor ér véget, amikor a felhasználó bezárja a böngészőjét
  • Nem kell elindítania a cookie-kat, mivel azokat a helyi gép tárolja
  • A PHP-ben a $ _SESSION használata előtt meg kell írnia a session_start (); Hasonlóképpen más nyelvekhez is
  • A sütik hivatalos maximális mérete 4 KB
  • A munkameneten belül annyi adatot tárolhat, amennyit csak akar. Az egyetlen korlát, amelyet elérhet, az a maximális memória, amelyet egy szkript egyszerre elfogyaszthat, ami alapértelmezés szerint 128 MB
  • A cookie nem függ a munkamenettől
  • A munkamenet Cookie-tól függ
  • Nincs az unsetcookie () nevű függvény
  • Session_destroy (); az összes regisztrált adat megsemmisítésére vagy egyes elemek törlésére szolgál