Cuprins
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