A cookie és a munkamenet közötti különbség
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
|
|
|
|
|
|
|
|
|
|
|
|
beállításának visszavonására szolgál.