Cookie-urile (și sesiune) sunt folosite peste tot: în magazine, forumuri, etc. Cookie-urile sunt necesare în acele cazuri în care este necesar să se păstreze anumite informații pentru mai multe pagini. Sau pe parcursul sesiunii.
Înainte de a învăța lecția „Ce este cookie?», Am recomandăm să descărcați codul sursă la computer!
Pentru a începe, să vorbim despre cookie-uri ca aproximativ soiuri de sesiune.
definiție
Definiți ce Cookies - acesta este un șir de text care este stocat pe partea de client, și având o pereche de „nume-valoare“, care este asociat cu URL-ul, sub care browser-ul determină dacă pentru a trimite cookie-uri la server aveți nevoie.
Instalați doar o singură funcție foarte simplu, - setcookie
setcookie Sintaxa:
Nume - numele cookie-ul instalat
Valoare - valoarea cookie numit numele memorat
Expiră - viata cookie
Cale - calea pe care este disponibil modulul cookie
Domeniu - domeniul de la care este disponibil cookie
Secure - o directivă care stabilește dacă cookie-ul nu este disponibil pentru solicitarea HTPPS. În mod implicit, această directivă este setată la 0, ceea ce înseamnă că puteți accesa prin HTTP cookie cerere normală.
Un exemplu de utilizare a cookie-urilor
Am actualizat pagina de 12 ori și într-un cookie numit vederi semnat până la „12“.

În continuare vom verifica doar cum să setați un cookie este afișat în preferințele browser-ului. De exemplu, în Google Chrome.
Aici am văzut tot codul ca întreg, dar acum analizează, în special. Să-l citiți mai întâi verbal.
Dacă există un superglobalele $ _COOKIE [ „opinii“] cu numele de „opinii“, pur și simplu a atribui o valoare a punctelor de vedere variabile $ și preinkrementiruem-l (++ $ vederi; identice Sviews puncte de vedere = $ +1;). Apoi, din nou, există o condiție: în cazul în care este imposibil să se stabilească un cookie în browser-ul client, apoi afișa un mesaj care este permis să scrie cookie-uri.
Sfârșitul blocului 1
setcookie ( 'vizualizări', $ vizualizări) - PHP funcție de înregistrare a cookie în browser-ul clientului. În cazul în care „punctele de vedere“ - este numele unui cookie, iar punctele de vedere $ - o variabilă care conține valoarea cookie-ului înregistrat.
Dacă $ _COOKIE [ 'vizualizări']) nu există, în loc de operațiuni $ = $ _COOKIE vizualizari [ '']; vizualizări ++ vizualizari $; am atribui punctele de vedere variabila $ unitate. $ Views = 1; Restul este aceeași ca și în primul bloc.
Sfârșitul de unitate a 2-
Dacă $ _COOKIE [ 'vizualizări']) nu există, în loc de operațiuni $ = $ _COOKIE vizualizari [ 'vederi']; ++ $ opinii; am atribui punctele de vedere variabila $ unitate. $ Views = 1; Restul este aceeași ca și în primul bloc.
Cookie-urile Life Timpul
Dacă vrem valoarea cookie este stocată după ce utilizatorul închide sesiunea, atunci trebuie să setați treilea parametru la setcookie ().
Set poate fi de mai multe feluri. Un total de două, poate că cineva știe mai multe, dar eu folosesc aceste două. În primul rând - acest lucru este de a cere viața de a folosi timp funcții PHP built-in (), al doilea - o versiune îmbunătățită a mktime ().
timp () vă permite să transferați ora curentă în secunde de la epoca, acesta este început undeva în 1975.
Să ne acum modifica ușor primul codul nostru, care este, de a prelungi durata de viață a cookie-ul nostru pentru ziua următoare.
Ștergerea unui cookie
protecția cookie
Mai jos este o listă de moduri de a proteja cookie-urile, care sunt de dorit să se utilizeze complex.
De exemplu, puteți permite accesul numai dintr-un anumit director și pagina
Lista de domenii care au acces la cookie-uri
Accesul numai dintr-un anumit director și pagina
Esența acestei metode constă în faptul că doar pentru că o anumită pagină de pe site-ul puteți accesa cookie-ul. (Împreună cu restrângerea unui domeniu oferă protecție decente. Este încă fără criptare a datelor.)
Considerăm această metodă ca un exemplu. La rădăcina site-ului va crea orice director. De exemplu, am creat un director numit web și au aruncat mai devreme am creat un fișier index.php, al cărui cod este prezentat la începutul acestui articol, dar cu o singură schimbare. Am schimbat numele cookie vechi pe viewsweb. Adică, un nou cookie va arata ca $ _COOKIE [ 'viewsweb'];
Abia acum, în noul fișier index.php. care este în directorul web în schimb:
Va trebui să-l rescrie:
Și acum, pentru claritate, de a crea un alt fișier test.php în rădăcina site-ului cu codul aici:
exemplu Picture
Accesul prin intermediul domeniului
Practic, la fel ca în exemplul de mai sus, numai setcookie va avea următoarea formă:
Cu această restricție poate lua forma sau domeniul mysessionsandcookies.gromitsu
your.sessionsandcookies.gromitsu.
criptarea datelor
Pe această parte a lecției noastre minunat poate scrie un articol separat. Deci, aici ne-am rundown Crossing Europe. Bucurându-se de cod:
concluzie
Cred că am descris mai în vedere, cookie-urile au, desigur, pentru un începător în această afacere. Și, ca întotdeauna, sarcina principală a programator, este bine pentru a proteja script-ul (scenariul), scris de el. Și această apărare poate dedica un intreg articol.
Dacă ai deja departe, atunci înțelegeți principiile de bază de lucru cu cookie-uri, și sunt deja le pot pune în practică.
Editorial: Victor Horn și Andrew Bernatsky. Echipa webformyself.
„Kibersant-webmaster“ - curs mai cuprinzătoare cu privire la construirea site-ului în RuNet!
Cele mai multe știri IT si dezvoltare web pe canalul nostru-Telegram

Vrei să afli că este necesar să se creeze un site web?
Lăudați Felicit lecție în mod clar nu „newbies“! Eu nu spun că lecția este rău, se confruntă doar oamenii informați pentru a înțelege terminologia. Pentru noi, nou-veniții, este necesar să se picteze „pas cu pas“ de acțiune.
Să luăm, de exemplu, primul bloc: „Dacă există un superglobalele $ _COOKIE [«opinii»] cu numele de«opinii», pur și simplu a atribui o valoare a punctelor de vedere variabile $ și preinkrementiruem-l (++ $ vizualizări; Sviews = $ vederi identice 1;). Apoi, din nou, există o condiție: în cazul în care este imposibil să se stabilească un cookie în browser-ul client, apoi afișa un mesaj care este permis să scrie cookie-uri ».
Credeți că totul este clar pentru începători? Aici, disponibile pentru înțelegerea cuvintelor boboc - numai oficial în cazul în care, ea, acest lucru, cu, ceva ...
Nu, domnilor, experții dețin „degetele ca un evantai.“ În profesia noastră nu suntem, de asemenea, ultimul.
În ceea ce privește inteligența dumneavoastră - Valentine
Valentina. Fiecare lecție are propriul grad de dificultate. Dacă nu înțelegeți ce PHP, apoi lecția să te uiți în curând. Înțelegerea pentru a începe cu conceptele de bază.
Vă mulțumesc pentru lecție, a trebuit să înțelegem mai întâi și infiltrezi.
Da, Valentine, dreapta. Textul nu este pentru incepatori sau chiar și pentru începători. Sunt aici cu studii superioare (nu achiziționate ca acum), dar formarea unei umanitare. Și ce ai scris - pentru mine doar fără sens. Dacă doriți într-adevăr să învețe pe cineva care nu înțelege nimic în acești termeni - atunci scrie limbajul uman. De la SW. Nina