Ce sunt Cookies?
Cum setez un cookie? Cum vad cookie-urile existente si cum le sterg? 1
Adaugarea unui cookie pe calculatorul vizitatorului se realizeaza cu ajutorul functiei setcookie. Aceasta va trimite un header pe care browserul client il va interpreta si va crea cookie-ul. Fiind vorba de headere, se aplica regula de a nu printa nimic intainte de apelarea functiei setcookie. In cazul in care o instructiune de afisare a fost apelata inainte, cookie-ul nu va mai putea fi creat.
Pentru a vedea cookie-urile deja create in browser-ul vizitatorului se foloseste variabila predefinita $_COOKIE. Aceasta este un vector asociativ ce contine un element pentru fiecare cookie existent. Popularea acestuia se face in mod automat in functie de informatiile transmise de browser.
Nota: elemente de tip cookie se pot crea si la nivel de browser (folosind JavaScript sau un alt limbaj de client-side scripting). Acestea vor fi disponibile in variabila $_COOKIE la urmatorul request (efectuat, evident, dupa ce cookie-urile au fost create).
';
}
if( isset( $_COOKIE[ 'Test2' ] ) ) {
echo 'Test2: ', $_COOKIE[ 'Test2' ], '
';
}
// Rezultat (e nevoie de refresh prima data)
//
//
# stergerea unui cookie se face printr-un truc: alegand o data de expirare din trecut
setcookie("Test2", 'o ora', time()-3600); // timpul de expirare a trecut, deci cookie-ul
// nu va mai fi valid si va fi sters de catre browser
?>
Cum verific daca browser-ul utilizatorilor accepta cookie-uri? 0
Ideea de baza este urmatoarea: se incearca sa se creeze un cookie, apoi se face un redirect la aceeasi pagina iar in urma redirectului (practic la a doua accesare a paginii) se verifica daca acel cookie a fost creat cu succes.
Redirect-ul se face folosind headere, deci va fi transparent pentru utilizator, care probabil nici nu va observa ca a fost redirectionat. Pentru a stii cand se face verificarea cookie-ului, se foloseste un parametru GET ce va avea valoarea 1 dupa redirect.
Puteti verifica acest exemplu mergand la pagina cookietest.php. Ca idee de testare, dezactivati cookie-urile din browser si accesati pagina. Apoi activati-le si face click din nou pe link (nu dati refresh la pagina deja deschisa intrucat are deja parametrul "creat=1" ceea ce va impiedica scriptul sa creeze cookie-ul din nou).
Descarcati fisierul cookietest.php si incercati-l pe serverul vostru
Cum creez un tracking cookie (un cookie care sa retina numarul de vizite pe pagina)? 3
Nu inteleg de ce face setcookie dupa if. Imi explicati, va rog? Multumesc
In exemplul de mai sus mai intai se determina numarul de vizite anterioare (care poate fi 0 sau o alta valoare preluata tot din cookie); apoi se creste acel numar cu o unitate ($vizite++), dupa care, prin setcookie, se "salveaza" intr-un cookie de browser numarul actualizat.
Practic acel setcookie trimite catre browser o instructiune (un header) care are ca efect stocarea valorii lui $vizite in browser, iar acest lucru se intampla dupa ce este determinata valoarea corecta a variabilei $vizite.
Am nevoie sa fac un tutorial despre $_COOKIE.Instructiunile sunt in limba engleza
Page format and structure:
-
Topic
(
i.e. JavaScript Function
)
-
Tutorial content
-
Description
-
Where and why to use
-
At least 3 examples
-
The content
and examples
must be
original (no copying)
-
All examples provided must wor
Adauga un comentariu la aceasta sectiune.
NU MA DESCURC SA ACTIVEZ COKIURILE DIN BRAWSER SI NU POT TRIMITE O SESIZARE CATRE PRIMARIE VA ROG AJUTATIMA
Adauga un comentariu la aceasta sectiune.