Kas yra slapukas?
Slapukas yra nedidelis failas, kurio maksimalus dydis yra 4 KB, kurį žiniatinklio serveris saugo kliento kompiuteryje. Nustačius slapuką, visos paskesnės puslapio užklausos grąžina slapuko pavadinimą ir vertę. Slapuką galima skaityti tik iš domeno, iš kurio jis buvo išleistas. Pavyzdžiui, slapuko rinkinio, kuriame naudojamas domenas www.guru99.com, negalima perskaityti iš domeno karjeros.guru99.com. Daugumoje interneto svetainių rodomi elementai iš kitų domenų, pavyzdžiui, reklamos. Šiuos elementus aptarnaujantys domenai taip pat gali nustatyti savo slapukus. Tai vadinama trečiųjų šalių slapukais. Vartotojo sukurtas slapukas gali būti matomas tik jiems. Kiti vartotojai nemato jo vertės. Daugelyje interneto naršyklių yra parinkčių, kaip išjungti slapukus, trečiųjų šalių slapukus arba abu.
Kas yra sesija?
Seansas yra serveryje saugomas visuotinis kintamasis. Kiekvienam seansui priskiriamas unikalus ID, kuris naudojamas išsaugotoms vertėms nuskaityti. Kuriant seansą, slapukas su unikaliu seanso ID saugomas vartotojo kompiuteryje ir grąžinamas su kiekviena užklausa serveriui. Jei kliento naršyklė nepalaiko slapukų, unikalus seanso ID rodomas URL. Sesijos gali saugoti palyginti didelius duomenis, palyginti su slapukais.
Uždarius naršyklę, seanso vertės automatiškai ištrinamos. Jei norite išsaugoti vertes visam laikui, turėtumėte jas laikyti duomenų bazėje.
Kaip ir masyvo $ _COOKIE masyvas, sesijos kintamieji saugomi masyvo $ _SESSION masyve. Kaip ir slapukai, sesija turi būti pradėta prieš bet kokias HTML žymas.
PAGRINDINIAI SKIRTUMAI
- Slapukai yra kliento pusės failai, kuriuose yra vartotojo informacija, o „Sesijos“ yra serverio failai, kuriuose yra vartotojo informacija.
- Slapukas nėra priklausomas nuo sesijos, tačiau sesija priklauso nuo slapuko.
- Slapuko galiojimo laikas priklauso nuo jūsų nustatyto gyvenimo laiko, o sesija baigiasi, kai vartotojas uždaro savo naršyklę.
- Maksimalus slapukų dydis yra 4 KB, o sesijos metu galite saugoti tiek duomenų, kiek norite.
- Slapukas neturi funkcijos pavadinimu unsetcookie (), o Session galite naudoti Session_destroy (); kuris naudojamas sunaikinti visus užregistruotus duomenis arba panaikinti kai kuriuos
Kodėl ir kada naudoti slapukus?
„Http“ yra protokolas be pilietybės; slapukai leidžia mums stebėti programos būseną naudojant mažus failus, saugomus vartotojo kompiuteryje. Slapukų saugojimo kelias priklauso nuo naršyklės. Paprastai „Internet Explorer“ juos saugo aplanke „Laikini interneto failai“. Individualizuoti vartotojo patirtį - tai pasiekiama leidžiant vartotojams pasirinkti savo pageidavimus. Puslapis, kurio prašoma, kad būtų stebimas, yra suasmenintas, atsižvelgiant į nustatytas slapukus slapukuose. Vartotojo aplankytų puslapių stebėjimas.
Kodėl ir kada naudoti „Session“?
Saugiau saugoti svarbią informaciją, pvz., Vartotojo identifikatorių, serveryje, kur kenkėjiški vartotojai negali jais atsikratyti. Seansai naudojami verčių perkėlimui iš vieno puslapio į kitą.
Jis taip pat naudojamas, kai norite, kad naršyklėse, kurios nepalaiko slapukų, būtų alternatyva slapukams, būtų saugomi visuotiniai kintamieji efektyviai ir saugiau, palyginti su jų perdavimu URL, kuriant tokią programą kaip pirkinių krepšelis, kuris turi laikinai saugoti informaciją, kurios talpa didesnė nei 4KB.
Slapukas vs. Sesija
Slapukas | Sesija |
|
|
|
|
|
|
|
|
|
|
|
|