Ce sunt cookie-urile, cum se utilizează cookie-uri

Ce sunt cookie-urile?
Faptul că a existat o problemă foarte serioasă în dezvoltarea www-tehnologie și introducerea de limbaje de programare pe Internet pentru a programa dezvoltatorii - cum să păstreze rezultatele algoritmului pentru fiecare utilizator special pentru o lungă perioadă de timp? Prin ea însăși, protocolul HTTP nu are nici o modalitate de stabilire a proceselor software rezultatelor. Utilizarea de sesiuni nu este, de asemenea, o soluție la problema, deoarece acțiunea lor încetează imediat după conectarea la server.

Problema a fost rezolvată prin introducerea mecanismului de cookie-uri (de exemplu, în traducere din limba engleză - „cookies“). Cookie-urile au o proprietate remarcabilă - acestea sunt stocate pe hard disk utilizatorului și pot fi stocate acolo aproape pe termen nelimitat.

Mecanismul de implementare a cookie-urile în PHP.
Mecanismul de implementare a cookie-urilor reprezentate printr-o singură funcție setcookie (). Așa cum este cazul cu antete HTTP, această funcție trebuie să fie numit înainte de a trimite date la client la distanță nu este permis chiar de caractere „goale“, atunci există un decalaj, pauze de linie, și așa mai departe.

Funcția are următoarea sintaxă:

setcookie (numele cookie, valoarea, data de expirare, cu privire la modul în care securitatea informațiilor de domeniu)

Toți parametrii cu excepția numele unui cookie, sunt opționale. Dacă cookie-ul este trimis numai cu acest parametru, este imediat distrus de către client la distanță, astfel încât de la sine, această opțiune nu transporta traficul de date. Full-featured cookie-ul face următoarele doi parametri: valoarea inerentă în cookie, și timpul la care poate fi folosit acest cookie.

Valoarea care poartă un cookie, poate fi orice șir de caractere ASCII. De exemplu, puteți seta un cookie cu numele și prenumele vizitatorului, care a intrat în prealabil într-un câmp de formular.

$ Date name = $ "||" $ nume ..;
setcookie ( "nume de utilizator", $ date);

Rețineți că trimite date trebuie să fie pregătite sub forma unei linii, o încercare de a citi matrice de valori trimise anterior la nimic plumb.

Cookie, stabilit în exemplul de mai sus, vor fi distruse imediat după închiderea browser-ului utilizatorului ca durata de viață implicit cookie este setat la zero. Pentru a schimba acest lucru, trebuie să furnizați treia opțiune expiră. Definirea acestui parametru se poate face în două moduri:

Întrebați otnostitelno valabilitatea folosind timpul (), la care se adaugă numărul de secunde de stocare cookie. De exemplu, pentru a determina cookie-ul timp de două ore, este necesar să se scrie:
setcookie ( "testul 1", "acesta este un test de cookie", timpul () + 3600 * 2); // 3600 - numărul de secunde într-o oră

modalitate opțională de a limita domeniul de aplicare a modulului cookie în anumite directoare. Și în acest domeniu include toate căile începând de la valoarea în acest parametru. De exemplu:

setcookie ( "testul 3" "0" / mus „);

Ultimul parametru la setcookie () indică faptul că cookie-ul ar trebui să fie trimise printr-o conexiune securizată (HTTPS). Acest parametru este necesar la instalarea cookie cu confidențialitatea datelor.

setcookie ( "my_cookie", $ valoare de timp () + 3600 * 24 * 5, "/", ".myphp.dem.ru", 1.);

cookie lectură.
Recurs pentru a seta cookie-ul trece prin numele ei. De exemplu, continuând cu exemplul de mai sus, cookie-ul poate fi citit după cum urmează:

echo „Ați salvat următoarele date:
„;
echo $ my_cookie;

Accesarea datelor stocate într-un cookie, se poate întâmpla, de asemenea, prin matrice $ HTTP_COOKIE_VARS. Este similar cu alte matrice similare, cum ar fi $ HTTP_POST_VARS și altele, și conține toate valorile au fost citite din cookie.

Ștergerea unui cookie.
Ștergerea unui cookie făcut trimiterea unui cookie nou cu numele eliminat fără setări suplimentare.

$ Date = $ my_cookie;
setcookie ( "my_cookie");
echo „Următoarele date au fost șterse:
. „$ Date;

Aici se încheie lecția de azi. Înainte de întâlnire.

articole similare