Ce este un cookie în PHP?

Un cookie în PHP este un fișier mic cu o dimensiune maximă de 4KB pe care serverul îl încorporează pe computerul clientului. Veți afla totul despre modulele cookie și sesiunea PHP

Un cookie în este un fișier mic cu o dimensiune maximă de 4KB pe care serverul îl încorporează pe computerul clientului. În acest articol, veți afla totul despre cookie-urile PHP împreună cu diferitele sale operațiuni, cum ar fi crearea, recuperarea, modificarea etc.

Următorii indicatori vor fi acoperiți în acest articol:





Sa incepem.

Ce este un cookie?

Un cookie este un fișier mic cu o dimensiune maximă de 4KB pe care serverul îl încorporează pe computerul clientului. Este adesea folosit pentru a identifica un utilizator. Ori de câte ori același computer solicită o pagină cu un browser, acesta trimite și cookie-ul. Cu ajutorul PHP, putem crea și prelua valori ale cookie-urilor. PHP acceptă în mod transparent cookie-urile HTTP.



Există trei pași implicați în identificarea utilizatorilor care revin și minus

  • Serverul trimite un set de cookie-uri către browser.
  • Browserul stochează aceste informații pe mașina locală pentru utilizare viitoare.
  • Când data viitoare computerul clientului trimite orice cerere către serverul web, acesta trimite informațiile cookie către server, iar acesta folosește acele informații pentru a identifica utilizatorul.

Cookies-in-HTML

Creați cookie-uri cu PHP

PHP a furnizat funcția setcookie () pentru a seta un cookie. Această funcție necesită până la șase argumente. Pentru fiecare cookie, această funcție trebuie apelată separat.



Sintaxă:

setcookie (Nume, Valoare, [Expirare_Timp], [Cookie_Path], [Domeniu], [Securizat])
  • „Nume” este obligatoriuSpecifică numele cookie-ului pe care îl folosește serverul în timp ce își preia valoareadin matricea $ _COOKIE.
  • „Valoare” este obligatorie, stabilește valoarea variabilei denumiteși este conținutul pe care doriți să îl stocați.
  • „[Expirare_Timp]” este opțional, este utilizat pentru a defini timpul de expirare pentru cookie. Ora este setată utilizând funcțiile PHP time () plus sau minus un număr de secunde mai mare de 0, adică pentru 1 oră va fi - time () + 3600 și pentru o zi va fi - time () + 86400.Perioada de expirare implicită pentru un cookie este de 30 de minute.
  • „[Cookie_Path]” este opțional, este utilizat pentru a seta calea cookie-ului pe server. Slash-ul direct „/” înseamnă că cookie-ul va fi disponibil pe întregul domeniu. Subdirectoarele limitează accesul cookie la subdomeniu.
  • „[Domeniu]” este opțional. Acesta este utilizat pentru a specifica numele domeniului în domenii foarte mari și trebuie să conțină cel puțin două perioade pentru a fi valabil. Toate cookie-urile sunt valabile numai pentru gazda și domeniul care le-au creat.
  • „[Securizat]” este opțional. Este utilizat pentru a determina dacă cookie-ul este trimis prin https dacă este setat la adevărat sau HTTP dacă este setat la fals. Valoarea implicită este setată la false.

PHP Creați / recuperați un cookie

Permiteți-ne creați un fișier „Cookie.php” și scrieți următorul cod pentru a seta valoarea cookie-ului:

Cod:

 

Acum, haideți să creăm un fișier nou „view_cookie.php” și să scriem următorul cod pentru a recupera valoarea cookie-ului, pentru a recupera valoarea unui cookie setat pe care utilizăm variabila matrice $ _COOKIE.

 

Ieșire:

Modificați o valoare a cookie-urilor

Pentru a modifica un cookie, trebuie doar să-i setăm din nou valoarea folosind funcția setcookie ():

Cod:

 

Ieșire:

În primul rând, când încărcăm fișierul cookie_modify, se va imprima „Cookie-ul numit„ actor_name ”nu este setat!” deoarece numai după prima rularea se apelează funcția setcookie.

După reîmprospătarea paginii, acesta va seta cookie-ul numit „actor_name” timp de 30 de secunde și va salva șirul „robert de niro” ca valoare a cookie-ului.

Ștergeți un cookie

Pentru a șterge o valoare a cookie-ului, putem folosi pur și simplu funcția setcookie () și setați timpul de expirare a cookie-ului în trecut. În următorul fragment, am stabilit data de expirare la o oră în urmă

 

Ieșire:

diferența dintre harta hash și tabelul hash

Ce este o sesiune?

Un site web HTML simplu nu transmite date de la o pagină la alta. Cu alte cuvinte, toate informațiile se pierd când se încarcă o pagină nouă. Sesiunea rezolvă această problemă, permițându-ne să stocăm informațiile pe server, pe care le putem folosi mai târziu.

O sesiune poate fi definită ca o variabilă globală stocată pe server. Fiecărei sesiuni i se atribuie un id unic care este utilizat pentru a prelua valorile stocate de pe server. Ori de câte ori este inițiată o sesiune, un cookie care conține ID-ul sesiunii unic este stocat pe sistemul utilizatorului și returnat cu fiecare cerere către server. ID-ul sesiunii PHP unic este afișat în adresa URL dacă browserul clientului nu acceptă cookie-uri. Sesiunile pot stoca date relativ mari în comparație cu cookie-urile. Când browserul este închis, valorile sesiunii sunt șterse automat. Pentru a stoca valorile permanent, ar trebui să le stocăm în baza de date. Similar cu variabila de matrice $ _COOKIE, variabilele de sesiune sunt stocate în variabila de matrice $ _SESSION și la fel ca cookie-ul, sesiunea trebuie să fie pornită înainte de orice .

Acum, cu acest lucru, am ajuns la sfârșitul Tutorialului PHP. Sper că ați plăcut acest articol și ați înțeles conceptele PHP. Deci, la sfârșitul acestui tutorial PHP, nu mai sunteți un începător în limbajul de scriptare.

Dacă ați găsit relevant acest blog PHP Tutorial, consultați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii din „ Cookie-uri în PHP ”Și mă voi întoarce la tine.