Lecția 12 sessiirustutorial

Prin vizitarea site-ului efectua diverse acțiuni. Du-te de la o pagină la alta. Este posibil să completați formularul, sau să cumpere ceva.

Este foarte important să se ia în considerare atunci când se creează un succes proiecte web.

De exemplu, să presupunem că doriți să creați un site în care unele pagini sunt protejate de conectare și parola. Pentru această protecție să funcționeze în mod eficient, pagini protejate cu parole trebuie să aibă acces la informații despre dacă utilizatorul a mers înainte în sistem. Trebuie, cu alte cuvinte, pentru a „aminti“ ce un utilizator a fost înainte de a face.

Aceasta este ceea ce lecția - modul de utilizare a sesiuni în PHP pentru a stoca și prelua informații în vizita unui utilizator pe site-ul nostru.

sesiuni PHP oferă posibilitatea de a lucra cu informații despre sesiunea utilizatorului. Puteți crea aplicații care identifica și colecta informații despre utilizatori.

Sesiunile pot începe în mai multe moduri. Nu vom intra în detalii tehnice, dar se concentreze pe întruchiparea, atunci când sesiunea începe cu valoarea. Sesiunea se termină / îndoit (moare), cu excepția cazului în care utilizatorul solicită o pagină de ceva timp (valoarea implicită - 20 de minute). Desigur, puteți termina întotdeauna / ucide o sesiune în scenariu.

De exemplu, 50 de persoane sunt navigarea pe paginile site-ului, de exemplu, web-shop. Informațiile pe care fiecare vizitator la coș, cel mai bine este de a salva sesiunea. Pentru a identifica utilizatorul, serverul utilizează un / ID unic ID-uri de utilizator de utilizator, care este stocat în cookie-uri. Un cookie este un mic fișier text stocat pe computer (a se vedea. Lecția 13). Prin urmare, sesiuni de multe ori nevoie de cookie-uri de sprijin în browserele utilizatorilor.

Exemplu de utilizare a sesiunilor

Dacă solicitați această pagină, am salvat ora curentă în cadrul sesiunii. Am făcut-o și vă puteți arăta acum un exemplu al sesiunii.

Am numit element de „StartTime“ și a păstrat-o, adăugând următoarea linie în script-ul meu PHP:

Astfel, sesiunea a început. După cum sa menționat mai sus, fiecare sesiune primeste ID-ul de la server.

Sesiunea dvs. are următoarea ID: 759m0fv784pnqnovd1j0gp2135

În orice moment, eu pot suna „StartTime“ din sesiunea de tastare:

care arată că pagina a fost solicitată în (în funcție de timpul serverului Web).

Dar este interesant shtaa această informație rămâne în sesiune, chiar și după ieșirea din pagina. Aceste informații vă va însoți până când sesiunea este completă.

Sesiunea implicită durează până când utilizatorul închide fereastra browser-ului, apoi se aplecă în mod automat. Dar dacă doriți să se încheie în mod forțat sesiunea, este întotdeauna posibil să se înmoaie în acest fel:

Să vedem un alt exemplu de utilizare a sesiunilor: cu o parolă.

Autentificare cu sesiuni

În exemplul următor vom crea un sistem simplu, cu date de conectare. Noi folosim o mulțime de lucruri care au învățat în lecțiile anterioare.

Primul lucru de care este nevoie este forma în care oamenii pot specifica un nume de utilizator și o parolă. S-ar putea arăta în felul următor:

Apoi, creați fișierul login.php.

În acest fișier, vom verifica pentru a vedea dacă numele de utilizator și parola corecte introduse. Dacă este așa, vom începe sesiunea, ceea ce indică faptul că utilizatorul a introdus un nume de utilizator și o parolă corectă.

Când lucrăm cu fișiere protejate, verificați dacă a intrat un utilizator cu numele de utilizator corect. Dacă nu, utilizatorul este trimis înapoi la formularul de autentificare. Iată cum să facă acest lucru de apărare:

Ai o idee despre sesiunea de obiect. În lecția următoare vom continua să lucreze în aceeași direcție, dar, de asemenea, o privire mai atentă la cookie-uri.