Ce să folosească împotriva cookie-ul de sesiune - blog Ilya zhitenova

Caracteristica majoră a programării web este abilitatea de a transfera perfect de date de la o pagină la alta. Cel mai adesea folosesc această ocazie pentru a transmite datele de conectare de utilizator, pe, conținutul de „căruțe“ mesaje de eroare în magazinele de internet, etc.

Ce este „a salva“ datele de pe pagina, utilizați următoarele variabile globale: _COOKIE $ sau $ _SESSION. Cu toate acestea, în ciuda faptului că, în cele din urmă vă va ajunge la același scop, aceste variabile ar trebui să fie utilizate numai în anumite cazuri. Scopul acestui articol am stabilit sarcina - pentru a da o scurtă trecere în revistă a diferențelor sesiunii (denumită în continuare „sesiune“) și Cookie (denumite „cookies“ nu spun că am tradus de PROMT, doar îmi place foarte mult să-i numesc „cookies“.) Să-i spun când să utilizeze un singur lucru, dar când celălalt, precum și vorbesc despre „pro“ și „contra lor.“

Diferența lor constă numai în modul de stocare a datelor de tip cookie: magazin în browser-ul unui utilizator, iar sesiunea de pe partea de server.

sesiuni de elementele fundamentale (pe termen scurt)

Pe scurt, sesiunea - un mecanism care vă permite să identifice în mod unic clientul (browser) și utilizatorul creat pentru acest fișier client de pe partea de server, în care pentru a stoca datele necesare.

  1. Sesiunile termina viata lor, atunci când închideți browser-ul sau după o anumită perioadă de timp. Cu toate acestea, durata de viață sesiune poate fi modificată folosind fișierul de configurare - php.ini. Acolo, puteți face o sesiune perpetuă.

Bazele de „cookies“

„Cookies“ sunt trimise la server de fiecare dată când încărcați pagina. După crearea de „cookies“ este dat timpul vietii ei. La expirarea acestei perioade - „cookie“ încetează să mai existe.

  1. „Cookies“ poate exista atâta timp cât este necesar, la fața locului. Va exista, chiar dacă închideți browser-ul, și va săpa din nou.
  2. Permite utilizarea formularului ala „Autentificare automat“.
  3. Puteți stoca informații temporare, o varietate de setări personalizate, de exemplu, dacă un utilizator accesează o listă sortată într-un mod special, vă puteți aminti tipul de sortare și de a folosi în mod automat pentru toată lumea vizionat acest liste de utilizatori.

Utilizarea cookie-uri în practică

Definiție funcție: setcookie bool (string name [, string value [, int expiră [, cale string [, domeniu string [, int asigura]]]]])

Creați un cookie-uri goale echivalente cu dispoziția sa, dar, desigur, această acțiune nu va elimina fișierul de pe computer. Cu toate acestea, puteți seta durata de viață a cookie-uri, după care informațiile de fișier vor fi șterse de pe calculatorul utilizatorului.

Utilizarea sesiuni în practică

Acest cod ar trebui să fie în partea superioară a codului înainte de el nu ar trebui să fie făcut, nici de ieșire (ecou, ​​imprimare, etc). Această funcție verifică dacă cookie-urile browser-ul utilizatorului trimis sau nu. În cazul în care acestea sunt trimise, se va incarca datele din sesiune, iar dacă nu, se va crea un nou fișier de sesiune pe server.

Citește valoarea sesiunii

Eliminați (clar valoarea) sesiune

distruge Sesiuni

Rezumat concluzie

Sesiunile sunt stocate pe partea de server, și cookie-urile de pe partea utilizatorului. Ei au toate avantajele și dezavantajele lor, dar într-o zi va veni ziua când te dai seama ce situația este mai bine să se folosească de sesiune, iar în unele cookie-uri.

Supliment de la Artem:

Și în magazin cookie-ul trebuie doar pentru a configura informatiile private sau de fiecare client, care poate fi pierdut după ce închideți browser-ul sau informatii, care poate fi util atunci când trecerea la un alt server.

În general, cel mai bine este de a folosi un client moduri de a stoca stat + pentru a stoca stat în baza de date și, în cazuri extreme (cum ar fi parolele) pentru a stoca ceva pe server, care este în sesiune. În caz contrar, serverul pur și simplu nu va sustine sarcina.

Încă o diferență nu este specificat:
sesiune alocată pentru utilizator și accesul la site-ul utilizatorilor 1000+ în magazin sesiune nu sunt date atât de importante (cum ar fi coșul de cumpărături) pur și simplu nu poate fi. Memoria Servaka nu este suficient.

În același timp, cookie-uri, după cum sa menționat, necesită trafic. Dar traficul este mai accesibil decât limita de încărcare de server.

Și nu-mi pasă pentru clienții cu un Internet lent, asta e problema lor. Și dacă pentru ei să se adapteze, atunci ei sunt atunci când nu se scalde că era timpul pentru a schimba furnizorul.

Și în magazin cookie-ul trebuie doar pentru a configura informatiile private sau de fiecare client, care poate fi pierdut după ce închideți browser-ul sau informatii, care poate fi util atunci când trecerea la un alt server.

În general, cel mai bine este de a folosi un client moduri de a stoca stat + pentru a stoca stat în baza de date și, în cazuri extreme (cum ar fi parolele) pentru a stoca ceva pe server, care este în sesiune. În caz contrar, serverul pur și simplu nu va sustine sarcina.