Tutorial Cookies

<< Inapoi
Inainte >>

Introducere

Cookie-urile sunt date despre utilizator, stocate intr-un fisier text aflat pe propriul PC.

In mod normal, cand un browser solicita o pagina web, serverul ii trimite aceasta pagina si legatura dintre cele 2 se intrerupe. La o solicitare ulterioara din partea browserului, serverul il va trata ca pe un client nou.
Pentru ca serverul sa-si aminteasca date despre solicitant si preferintele acestuia (date de logare, marime text, mod de afisare a paginii), au fost create cookie-urile. Astfel, la revenirea pe acel site, pagina web va fi livrata mult mai repede, cu preferintele vizitatorului.
Cand un utilizator acceseaza o pagina web, numele sau poate fi stocat in acest fisier text (daca pagina web are implementate cookie-urile).
Cookie-urile se salveaza ca perechi: nume - valoare:


utilizator = Dan Cojocariu


In Europa, conform directivei CE privind protectia datelor personale,, site-urile care folosesc cookie-uri trebuie sa-si instiinteze vizitatorii despre aceasta si sa ceara acceptul acestora pentru continuarea vizualizarii paginii web.
De retinut ca cookie-urile nu sunt folosite pentru a va identifica personal. Oricum, avem posibilitatea sa setam in browsere blocarea acestora sau sa le stergem pe toate de pe PC (insa experienta de navigare pe site-uri va fi deteriorata).
Cookie-urile pot fi implementate folosind javascript, php, asp, jsp si alte tehnologii.


Cookie folosind javascript

Cu javascript, un cookie poate fi creat astfel:


document.cookie = "username=Dan Cojocariu";


In mod normal, un cookie se sterge cand se inchide browserul. Insa, daca dorim sa persiste, putem seta data de expirare a aestuia, astfel:


document.cookie = "username=Dan Cojocariu; expires=Su, 24 Feb 2019 12:00:00 UTC";


Se poate seta si calea catre pagina in care sa actioneze cookie-ul. Implicit, acesta apartine paginii cuurente.


document.cookie = ""username=Dan Cojocariu; expires=Su, 24 Feb 2019 12:00:00 UTC; path=/";


Cu javascript, un cookie poate fi citit astfel:


var x = document.cookie;


document.cookie va returna toate cooki-urile intr-un singur sir: cookie1=valoare; cookie2=valoare;
Stergerea unui cookie se face setand parametrul de expirare la o data trecuta, astfel:


document.cookie = "username=; expires=Mo, 01 Feb 1995 00:00:00 UTC; path=/;";


Un exemplu de javascript pentru crearea de cookie:


Cookies

Un exemplu de javascript pentru cererea unui cookie:


Cookies

Un exemplu de javascript pentru verificarea unui cookie:


Cookies

Acum, punandu-le toate la un loc intr-o pagina web (.html), la accesarea acesteia, va aparea o fereastra pop-up care ne va solicita numele.
In momentul in care am tastat numele si am apasat butonul OK, acest nume s-a salvat in fisierul cookies.


Cookies

Daca inchidem browserul, la urmatoarea accesare a acestei pagini, vom fi intampinati de un alert box, care ne va saluta, folosind numele nostru salvat de cookie.


Cookies

Cookie folosind PHP

Un exemplu de creare si afisare a unui cookie folosind PHP:


Cookies

La prima deschidere a paginii web, scriptul PHP va rula si se va crea cookie-ul. Daca inchidem browserul si redeschidem pagina web, cookie-ul va fi citit si afisat in browser, astfel:


Cookies

Pentru stergerea cookie-ului, ca si la folosirea javascript, vom seta ca termen de expirare, o data care deja a trecut:


Cookies
<< Inapoi
Inainte >>