Diferența dintre cookie și sesiune
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
|
|
|
|
|
|
|
|
|
|
|
|
.