Sesiuni cu PHP

Cuprins

Sesiunile, în aplicații web realizate cu PHP și în dezvoltarea paginilor web în general, ne servesc pentru a stoca informații care vor fi memorate pe parcursul întregii vizite a unui utilizator pe o pagină web, de exemplu numărarea vizitelor unui utilizator pe fiecare pagină sau secțiune, știți dacă sunteți autentificat, salvați câteva informații temporare.
Să vedem un exemplu simplu de utilizare a sesiunilor pentru a vă obișnui cu acest tip de date, gestionarea sesiunilor cu PHP în procesele sale, sunt inițializarea sesiunilor, verificați dacă există variabile de sesiune, creați-le și modificați-le.
În acest exemplu, vom crea un sistem de urmărire a paginilor pe care le-a văzut un vizitator. Adică, dacă introduceți o pagină a site-ului pentru prima dată, considerăm că ați văzut o pagină, apoi cu fiecare pagină suplimentară pe care o vizitați, vom continua să acumulăm 1 în numărul de pagini afișate în cadrul site-ului. În mod similar, dacă o pagină este reîncărcată sau reveniți la aceeași pagină pe care ați părăsit-o deja, vom acumula și 1 în contul dvs.
Ceea ce va trebui să facem în acest exercițiu este următorul:
Inițializați sesiunea
Dacă nu avem contorul de pagini creat, îl inițializăm la valoarea 1
Dacă avem contorul de pagini creat, îl incrementăm cu 1.
 Numărați paginile vizualizate de un utilizator în întreaga sa sesiune
Vezi o altă pagină

După cum ați văzut, primul lucru pe care trebuie să-l facem este să inițializăm sesiunea cu session_start ().
După inițializarea sesiunii putem lucra cu variabile de sesiune oriunde în codul PHP. Vom crea și vom utiliza o variabilă de sesiune pentru a urmări numărul de pagini pe care le-am văzut.
$ _SESSION ["page_count"]

Pentru a vedea dacă a fost creată o variabilă de sesiune, putem folosi funcția isset (), trecând-o ca parametru variabila pe care vrem să o știm dacă a fost creată. Dacă nu a fost creat înainte, îl creăm pur și simplu (inițializându-i valoarea la 1). Dacă a fost creat, atunci trebuie să-l mărim cu 1. Acest lucru se realizează cu acest cod:
 if (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } else {$ _SESSION ["page_count"] ++; } 

Acum ar trebui să avem alte pagini de pe același site care trebuie să mărească cu 1 numărul de pagini vizualizate de acel utilizator în acea sesiune.
Am putea face asta cu același cod, ca cel pe care l-am văzut înainte, plasat la începutul fișierului PHP.
 

Apoi, în orice moment, dacă am dori să afișăm numărul de pagini afișate la un moment dat, ar trebui să facem așa ceva:

De asemenea, putem salva ip-ul pentru a lucra cu un script de geolocalizare.
Alte funcții utile pentru gestionarea sesiunilor sunt:
CaracteristiciSession_id () Returnează identificatorul sesiunii
Session_destroy () Renunțați la sesiune eliminând variabilele și identificatorul.
Session_unregister („variabilă”) Eliminați o variabilă de sesiuneV-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave