Razlika između kolačića i sesije

Sadržaj:

Anonim

Što je kolačić?

Kolačić je mala datoteka maksimalne veličine 4 KB koju web poslužitelj pohranjuje na klijentsko računalo. Nakon postavljanja kolačića, svi sljedeći zahtjevi za stranicu vraćaju ime i vrijednost kolačića. Kolačić se može čitati samo s domene s koje je izdan. Na primjer, kolačić postavljen pomoću domene www.guru99.com ne može se čitati s domene karijera.guru99.com. Većina web mjesta na internetu prikazuju elemente s drugih domena, poput oglašavanja. Domene koje poslužuju ove elemente mogu također postaviti vlastite kolačiće. To su poznati kao kolačići treće strane. Kolačić koji je kreirao korisnik može biti vidljiv samo njima. Drugi korisnici ne mogu vidjeti njegovu vrijednost. Većina web preglednika ima mogućnosti onemogućavanja kolačića, kolačića treće strane ili oboje.

Što je sjednica?

Sesija je globalna varijabla pohranjena na poslužitelju. Svakoj sesiji dodijeljen je jedinstveni ID koji se koristi za dohvaćanje pohranjenih vrijednosti. Kad god se stvori sesija, kolačić koji sadrži jedinstveni ID sesije pohranjuje se na korisnikovo računalo i vraća uz svaki zahtjev poslužitelju. Ako klijentski preglednik ne podržava kolačiće, u URL-u se prikazuje jedinstveni ID sesije. Sesije mogu pohraniti relativno velike podatke u usporedbi s kolačićima.

Vrijednosti sesije automatski se brišu kad se preglednik zatvori. Ako želite trajno pohraniti vrijednosti, trebali biste ih pohraniti u bazu podataka.

Baš kao i varijabla polja $ _COOKIE, i varijable sesije pohranjuju se u varijablu niza $ _SESSION. Baš kao i kolačići, sesija mora biti započeta prije bilo kakvih HTML oznaka.

KLJUČNA RAZLIKA

  • Kolačići su datoteke na strani klijenta koje sadrže korisničke podatke, dok su Sesije datoteke na strani poslužitelja koje sadrže korisničke podatke.
  • Kolačić ne ovisi o sesiji, ali Sesija ovisi o kolačiću.
  • Kolačić istječe ovisno o životnom vijeku koje ste mu postavili, dok sesija završava kad korisnik zatvori svoj preglednik.
  • Maksimalna veličina kolačića je 4 KB, dok u sesiji možete pohraniti koliko god želite podataka.
  • Kolačić nema funkciju nazvanu unsetcookie () dok u Sessionu možete koristiti Session_destroy (); koja se koristi za uništavanje svih registriranih podataka ili za poništavanje nekih

Zašto i kada koristiti kolačiće?

Http je protokol bez državljanstva; kolačići nam omogućuju praćenje stanja aplikacije pomoću malih datoteka pohranjenih na korisnikovom računalu. Put do kojeg su kolačići pohranjeni ovisi o pregledniku. Internet Explorer ih obično pohranjuje u mapu Temporal Internet Files. Personalizacija korisničkog iskustva - to se postiže omogućavanjem korisnicima da odaberu svoje postavke. Zahtijevane stranice koje slijede personalizirane su na temelju postavljenih postavki u kolačićima. Praćenje stranica koje je korisnik posjetio.

Zašto i kada koristiti Sessions?

Da biste sigurnije pohranili važne podatke, poput korisničkog ID-a, na poslužitelj na kojem se zlonamjerni korisnici ne mogu pokoriti. Sesije se koriste za prosljeđivanje vrijednosti s jedne stranice na drugu.

Također se koristi kada želite alternativu kolačićima u preglednicima koji ne podržavaju kolačiće, za pohranu globalnih varijabli na učinkovitiji i sigurniji način u usporedbi s prosljeđivanjem u URL-u, razvijajući aplikaciju poput košarice koja mora privremeno pohraniti podatke s kapacitetom većim od 4KB.

Cookie vs. Sjednica

Kolačić Sjednica
  • Kolačići su datoteke na strani klijenta koje sadrže korisničke podatke
  • Sesije su datoteke na poslužitelju koje sadrže korisničke podatke
  • Kolačić završava ovisno o životnom vijeku koji ste mu postavili
  • Sesija završava kad korisnik zatvori svoj preglednik
  • Ne morate pokretati kolačić jer je pohranjen u vašem lokalnom stroju
  • U PHP-u, prije korištenja $ _SESSION, morate napisati session_start (); Isto tako i za druge jezike
  • Službena maksimalna veličina kolačića je 4 KB
  • Unutar sesije možete pohraniti koliko god želite podataka. Jedina ograničenja koja možete dosegnuti je maksimalna memorija koju skripta može istodobno zauzeti, a to je prema zadanim postavkama 128 MB
  • Kolačić ne ovisi o sesiji
  • Sjednica ovisi o kolačiću
  • Ne postoji funkcija pod nazivom unsetcookie ()
  • Session_destroy (); koristi se za uništavanje svih registriranih podataka ili za poništavanje nekih