Razlika med piškotkom in sejo

Kazalo:

Anonim

Kaj je piškotek?

Piškotek je majhna datoteka z največ 4 KB, ki jo spletni strežnik shrani v odjemalski računalnik. Ko je piškotek nastavljen, vse zahteve za strani, ki sledijo, vrnejo ime in vrednost piškotka. Piškotek je mogoče brati samo z domene, iz katere je bil izdan. Na primer, piškotkov, ki uporabljajo domeno www.guru99.com, ni mogoče prebrati z domene career.guru99.com. Večina spletnih mest v internetu prikazuje elemente z drugih domen, kot je oglaševanje. Domene, ki strežejo te elemente, lahko nastavijo tudi svoje piškotke. Ti so znani kot piškotki tretjih oseb. Piškotek, ki ga je ustvaril uporabnik, je lahko viden samo njim. Drugi uporabniki ne vidijo njegove vrednosti. Večina spletnih brskalnikov ima možnosti za onemogočanje piškotkov, piškotkov tretjih oseb ali obojega.

Kaj je seja?

Seja je globalna spremenljivka, shranjena na strežniku. Vsaki seji je dodeljen enolični ID, ki se uporablja za pridobivanje shranjenih vrednosti. Vsakič, ko se seja ustvari, se piškotek, ki vsebuje enoličen ID seje, shrani v uporabnikov računalnik in se z vsako zahtevo vrne strežniku. Če odjemalski brskalnik ne podpira piškotkov, je v URL-ju prikazan enolični ID seje. Seje lahko shranijo razmeroma velike podatke v primerjavi s piškotki.

Vrednosti seje se samodejno izbrišejo, ko je brskalnik zaprt. Če želite vrednosti shraniti trajno, jih shranite v bazo podatkov.

Tako kot spremenljivka matrike $ _COOKIE so tudi spremenljivke seje shranjene v spremenljivki matrike $ _SESSION. Tako kot piškotke je treba sejo začeti pred kakršnimi koli oznakami HTML.

KLJUČNA RAZLIKA

  • Piškotki so datoteke na strani odjemalca, ki vsebujejo podatke o uporabnikih, medtem ko so seje datoteke na strani strežnika, ki vsebujejo informacije o uporabnikih.
  • Piškotek ni odvisen od seje, seja pa je odvisna od piškotka.
  • Piškotek poteče, odvisno od njegove življenjske dobe, medtem ko se seja konča, ko uporabnik zapre svoj brskalnik.
  • Največja velikost piškotkov je 4 KB, medtem ko lahko v seji shranite poljubno količino podatkov.
  • Piškotek nima funkcije z imenom unsetcookie (), medtem ko lahko v Session uporabite Session_destroy (); ki se uporablja za uničenje vseh registriranih podatkov ali za odstranitev nekaterih

Zakaj in kdaj uporabljati piškotke?

Http je protokol brez državljanstva; piškotki nam omogočajo sledenje stanja aplikacije z uporabo majhnih datotek, shranjenih v uporabnikovem računalniku. Pot do shranjevanja piškotkov je odvisna od brskalnika. Internet Explorer jih običajno shrani v mapo Temporal Internet Files. Prilagoditev uporabniške izkušnje - to dosežemo tako, da uporabnikom omogočimo, da izberejo svoje želje. Zahtevane strani, ki sledijo, so prilagojene glede na nastavljene nastavitve v piškotkih. Sledenje stranem, ki jih je obiskal uporabnik.

Zakaj in kdaj uporabljati seje?

Za varnejše shranjevanje pomembnih informacij, kot je uporabniški ID, na strežniku, kjer jih zlonamerni uporabniki ne morejo ublažiti. Seje se uporabljajo za prenos vrednosti z ene strani na drugo.

Uporablja se tudi, kadar želite alternativo piškotkom v brskalnikih, ki ne podpirajo piškotkov, za shranjevanje globalnih spremenljivk na učinkovitejši in varnejši način v primerjavi s posredovanjem v URL, pri razvoju aplikacije, kot je nakupovalni voziček, ki mora začasno shranjujte podatke z zmogljivostjo večjo od 4 KB.

Piškotek vs. Seja

Piškotek Seja
  • Piškotki so datoteke na strani odjemalca, ki vsebujejo uporabniške podatke
  • Seje so datoteke na strani strežnika, ki vsebujejo uporabniške podatke
  • Piškotek se konča, odvisno od njegove življenjske dobe
  • Seja se konča, ko uporabnik zapre brskalnik
  • Piškotka vam ni treba zagnati, ker je shranjen v vašem lokalnem računalniku
  • V PHP morate pred uporabo $ _SESSION napisati session_start (); Tudi za druge jezike
  • Uradna največja velikost piškotkov je 4 KB
  • V seji lahko shranite poljubno količino podatkov. Edine omejitve, ki jih lahko dosežete, je največji pomnilnik, ki ga lahko zasede skript naenkrat, kar je privzeto 128 MB
  • Piškotek ni odvisen od seje
  • Seja je odvisna od piškotka
  • Ni funkcije z imenom unsetcookie ()
  • Uničenje_seje (); se uporablja za uničenje vseh registriranih podatkov ali za odstranitev nekaterih