Diferența dintre cookie și sesiune

sept. 28, 2021
admin

Ce este un cookie?

Un cookie este un fișier de mici dimensiuni, cu o dimensiune maximă de 4KB, pe care serverul web îl stochează pe computerul clientului. Odată ce un cookie a fost setat, toate cererile de pagină care urmează returnează numele și valoarea cookie-ului. Un cookie poate fi citit numai de pe domeniul de pe care a fost emis. De exemplu, un cookie setat folosind domeniul www.guru99.com nu poate fi citit de pe domeniul career.guru99.com. Majoritatea site-urilor de pe internet afișează elemente din alte domenii, cum ar fi publicitatea. Domeniile care servesc aceste elemente își pot seta, de asemenea, propriile module cookie. Acestea sunt cunoscute sub numele de cookie-uri ale terților. Un cookie creat de un utilizator poate fi vizibil doar pentru acesta. Ceilalți utilizatori nu îi pot vedea valoarea. Majoritatea browserelor web au opțiuni pentru dezactivarea cookie-urilor, a cookie-urilor terțe sau a 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 utilizat pentru a prelua valorile stocate. Ori de câte ori este creată o sesiune, un modul cookie care conține id-ul unic al sesiunii este stocat pe computerul utilizatorului și este returnat cu fiecare solicitare către server. În cazul în care browserul clientului nu acceptă cookie-uri, ID-ul unic al sesiunii este afișat în URL. Sesiunile au capacitatea de a stoca date relativ mari în comparație cu cookie-urile.

Valorile sesiunii sunt șterse automat atunci 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 de matrice $_COOKIE, variabilele de sesiune sunt stocate în variabila de matrice $_SESSION. La fel ca și în cazul cookie-urilor, sesiunea trebuie să fie inițiată înainte de orice etichete HTML.

DIFERENȚELE DE TIP

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

De ce și când să folosiți Cookie-uri?

Http este un protocol fără stare; cookie-urile ne permit să urmărim starea aplicației cu ajutorul unor mici fișiere stocate pe calculatorul utilizatorului. Calea în care sunt stocate cookie-urile depinde de browser. Internet Explorer le stochează de obicei în dosarul Temporal Internet Files. Personalizarea experienței utilizatorului – acest lucru se realizează permițând 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 Sessions?

Pentru a stoca informații importante, cum ar fi ID-ul utilizatorului, într-un mod mai sigur pe server, unde utilizatorii rău intenționați nu se pot tempera cu ele. Sesiunile sunt utilizate pentru a trece valori de la o pagină la alta.

Se utilizează și atunci când se dorește alternativa la cookie-uri pe browserele care nu suportă cookie-uri, pentru a stoca variabile globale într-un mod eficient și mai sigur în comparație cu transmiterea lor în URL, dezvoltarea unei aplicații cum ar fi un coș de cumpărături care trebuie să stocheze temporar informații cu o capacitate mai mare de 4KB.

Cookie Vs. Sesiune

Cookie
Sesiune
  • Cookie-urile sunt fișiere de partea clientului care conțin informații despre utilizator
  • Sesiunile sunt fișiere de partea serverului.care conțin informații despre utilizator
  • Cookie-ul se termină în funcție de durata de viață pe care ați setat-o pentru el
  • O sesiune se termină atunci când un utilizator își închide browserul
  • Nu este nevoie să porniți cookie-ul, deoarece acesta este stocat în mașina locală
  • În PHP, înainte de a utiliza $_SESSION, trebuie să scrieți session_start(); La fel și pentru alte limbaje
  • Dimensiunea maximă oficială a cookie-urilor este de 4KB
  • În cadrul sesiunii puteți stoca oricât de multe date doriți. Singura limită pe care o puteți atinge este memoria maximă pe care un script o poate consuma la un moment dat, care în mod implicit este de 128MB
  • Un cookie nu depinde de sesiune
  • O sesiune este dependentă de Cookie
  • Nu există o funcție numită unsetcookie()
  • Session_destroy(); este utilizată pentru a distruge toate datele înregistrate sau pentru a dezactiva unele

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.