A cookie és a munkamenet közötti különbség

szept 28, 2021
admin

Mi az a cookie?

A cookie egy kis, legfeljebb 4 KB méretű fájl, amelyet a webszerver tárol az ügyfél számítógépén. A cookie beállítása után az összes következő oldalkérés visszaküldi a cookie nevét és értékét. A cookie csak arról a tartományról olvasható, ahonnan kiadták. Például a www.guru99.com tartomány használatával beállított cookie nem olvasható a career.guru99.com tartományból. Az interneten található webhelyek többsége más tartományokból származó elemeket, például reklámokat jelenít meg. Az ezeket az elemeket kiszolgáló tartományok saját cookie-kat is beállíthatnak. Ezeket harmadik féltől származó sütiknek nevezzük. A felhasználó által létrehozott cookie csak a felhasználó számára lehet látható. Más felhasználók nem láthatják az értékét. A legtöbb webböngésző rendelkezik lehetőséggel a cookie-k, a harmadik féltől származó cookie-k vagy mindkettő letiltására.

Mi az a munkamenet?

A munkamenet a kiszolgálón tárolt globális változó. Minden munkamenethez egyedi azonosító tartozik, amely a tárolt értékek lekérdezésére szolgál. A munkamenet létrehozásakor a felhasználó számítógépén egy cookie tárolódik, amely tartalmazza az egyedi munkamenet-azonosítót, és minden egyes, a kiszolgálóhoz intézett kéréssel együtt visszaküldésre kerül. Ha az ügyfél böngészője nem támogatja a cookie-kat, az egyedi munkamenet-azonosító az URL-ben jelenik meg. A munkamenetek a cookie-khoz képest viszonylag nagy mennyiségű adat tárolására képesek.

A munkamenet értékei a böngésző bezárásakor automatikusan törlődnek. Ha az értékeket tartósan szeretnénk tárolni, akkor az adatbázisban kell tárolni őket.

A $_COOKIE tömbváltozóhoz hasonlóan a munkamenetváltozókat is a $_SESSION tömbváltozóban tároljuk. A cookie-khoz hasonlóan a munkamenetet is a HTML-címkék előtt kell elindítani.

KEY KÜLÖNBSÉGEK

  • 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 függ a sessiontől, de a Session függ a cookie-tól.
  • A cookie a beállított élettartam függvényében jár le, míg a Session akkor ér véget, amikor a felhasználó bezárja a böngészőjét.
  • A cookie maximális mérete 4KB, míg a munkamenetben annyi adatot tárolhat, amennyit csak akar.
  • A cookie-nak nincs unsetcookie() nevű függvénye, míg a munkamenetben használhatja a Session_destroy(); amely az összes regisztrált adat megsemmisítésére vagy egyes adatok visszavonására szolgál

Miért és mikor használjuk a cookie-kat?

A Http egy állapot nélküli protokoll; a cookie-k lehetővé teszik, 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 helye a böngészőtől függ. Az Internet Explorer általában a Temporal Internet Files mappában tárolja őket. A felhasználói élmény személyre szabása – ez úgy érhető el, hogy a felhasználók kiválaszthatják a preferenciáikat. Az ezt követően kért oldalakat a cookie-kban beállított preferenciák alapján személyre szabják. A felhasználó által meglátogatott oldalak nyomon követése.

Miért és mikor érdemes használni a Munkameneteket?

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 velük temperálni. A Sessions arra szolgál, hogy értékeket adjon át egyik oldalról a másikra.

Akkor is használjuk, ha a cookie-k alternatíváját szeretnénk a cookie-kat nem támogató böngészőkben, globális változók hatékony és biztonságosabb tárolására az URL-ben való átadásukhoz képest, olyan alkalmazás, például egy bevásárlókosár fejlesztésére, amelynek 4 KB-nál nagyobb kapacitású információkat kell ideiglenesen tárolnia.

Cookie Vs. Session

Cookie
Session
  • A cookie-k kliensoldali fájlok, amelyek felhasználói információkat tartalmaznak
  • A sessionök szerveroldali fájlok.oldali fájlok, amelyek felhasználói információkat tartalmaznak
  • A cookie a beállított élettartam függvényében ér véget
  • A munkamenet véget ér. amikor a felhasználó bezárja a böngészőjét
  • Nem kell elindítani a sütit, mivel az a helyi gépen tárolódik
  • A PHP, a $_SESSION használata előtt meg kell írni a session_start() parancsot; Hasonlóan más nyelveknél
  • A hivatalos maximális süti méret 4KB
  • A session-en belül annyi adatot tárolhatsz, amennyit csak akarsz. Az egyetlen korlát, amit elérhetsz, az a maximális memória, amit egy szkript egyszerre elfogyaszthat, ami alapértelmezés szerint 128MB
  • A süti nem függ a munkamenettől
  • A munkamenet függ a Cookie
  • Nincs unsetcookie()
  • Session_destroy() nevű függvény; az összes regisztrált adat megsemmisítésére vagy néhány

beállításának visszavonására szolgál.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.