Diferența dintre cookie și sesiune

Cuprins:

Anonim

Ce este cookie-ul?

Un cookie este un fișier mic cu dimensiunea maximă de 4KB pe care serverul web îl stochează pe computerul client. Odată ce un cookie a fost setat, toate solicitările de pagină care urmează returnează numele și valoarea cookie-ului. Un cookie poate fi citit numai din domeniul din care a fost emis. De exemplu, un set de cookie-uri care utilizează domeniul www.guru99.com nu poate fi citit din domeniul carieră.guru99.com. Majoritatea site-urilor de pe internet afișează elemente din alte domenii, cum ar fi publicitatea. Domeniile care deservesc aceste elemente își pot seta și propriile cookie-uri. Acestea sunt cunoscute sub numele de cookie-uri de la terți. Un cookie creat de un utilizator poate fi vizibil doar pentru ei. Alți utilizatori nu își pot vedea valoarea. Majoritatea browserelor web au opțiuni pentru dezactivarea cookie-urilor, cookie-urilor terților sau ambelor.

Ce este o sesiune?

O sesiune este o variabilă globală stocată pe server. Fiecărei sesiuni i se atribuie un id unic care este folosit pentru a recupera valorile stocate. Ori de câte ori este creată o sesiune, un cookie care conține ID-ul sesiunii unic este stocat pe computerul utilizatorului și returnat cu fiecare cerere către server. Dacă browserul client nu acceptă cookie-uri, ID-ul sesiunii unice este afișat în adresa URL. Sesiunile au capacitatea de a stoca date relativ mari în comparație cu cookie-urile.

Valorile sesiunii sunt șterse automat când browserul este închis. Dacă doriți să stocați valorile permanent, atunci ar trebui să le stocați în baza de date.

La fel ca variabila matrice $ _COOKIE, variabilele de sesiune sunt stocate în variabila matrice $ _SESSION. La fel ca cookie-urile, sesiunea trebuie pornită înainte de orice etichete HTML.

DIFERENȚA CHEIE

  • Cookie-urile sunt fișiere din partea clientului care conțin informații despre utilizatori, în timp ce sesiunile sunt fișiere din partea serverului care conțin informații despre utilizatori.
  • Cookie-urile nu depind de sesiune, dar sesiunea depinde de cookie.
  • Cookie-urile expiră în funcție de durata de viață pe care ați setat-o, în timp ce o sesiune se încheie atunci când un utilizator își închide browserul.
  • Dimensiunea maximă a cookie-ului este de 4KB, în timp ce în sesiune puteți stoca cât de multe date doriți.
  • Cookie-ul nu are o funcție numită unsetcookie () în timp ce în Session puteți utiliza Session_destroy (); care este folosit pentru a distruge toate datele înregistrate sau pentru a anula unele

De ce și când să folosim cookie-urile?

Http este un protocol apatrid; cookie-urile ne permit să urmărim starea aplicației folosind fișiere mici stocate pe computerul utilizatorului. Calea în care sunt stocate cookie-urile depinde de browser. Internet Explorer le stochează de obicei în folderul Temporal Internet Files. Personalizarea experienței utilizatorului - acest lucru se realizează permițându-le utilizatorilor să își selecteze preferințele. Pagina solicitată care urmează este personalizată pe baza preferințelor setate în cookie-uri. Urmărirea paginilor vizitate de un utilizator.

De ce și când să folosiți sesiunile?

Pentru a stoca informații importante, cum ar fi ID-ul utilizatorului, mai sigur pe server, în cazul în care utilizatorii rău intenționați nu se pot calca cu ei. Sesiunile sunt folosite pentru a transmite valori de la o pagină la alta.

Este, de asemenea, utilizat atunci când doriți alternativa la cookie-uri pe browserele care nu acceptă cookie-uri, pentru a stoca variabile globale într-un mod mai eficient și mai sigur în comparație cu trecerea lor în URL, dezvoltând o aplicație precum un coș de cumpărături care trebuie să fie temporar stocați informații cu o capacitate mai mare de 4KB.

Cookie vs. Sesiune

Cookie Sesiune
  • Cookie-urile sunt fișiere din partea clientului care conțin informații despre utilizatori
  • Sesiunile sunt fișiere de pe server care conțin informații despre utilizatori
  • Cookie-ul se încheie în funcție de durata de viață pe care ați setat-o
  • O sesiune se încheie atunci când un utilizator își închide browserul
  • Nu trebuie să porniți cookie-ul, deoarece este stocat în computerul dvs. local
  • În PHP, înainte de a utiliza $ _SESSION, trebuie să scrieți session_start (); La fel și pentru alte limbi
  • Dimensiunea maximă oficială a cookie-urilor este de 4KB
  • În cadrul sesiunii puteți stoca cât de multe date doriți. Singurele limite pe care le puteți atinge este memoria maximă pe care un script o poate consuma simultan, care este de 128 MB în mod implicit
  • Un cookie nu depinde de sesiune
  • O sesiune depinde de Cookie
  • Nu există nicio funcție numită unsetcookie ()
  • Session_destroy (); este folosit pentru a distruge toate datele înregistrate sau pentru a anula unele