Sesiuni PHP în detaliu

Creați și utilizați sesiuni PHP


În PHP este foarte important să fii clar despre ce sunt sesiunile și cum să le folosești. Sesiunile servesc ca un magazin de informații despre ceea ce face un utilizator în timp ce vizitează o pagină web sau o aplicație, printre altele. Tipul de informații pe care le stocăm în sesiuni poate fi foarte divers, de la date personale sau parole la pagini pe care le-a văzut un utilizator, produse pe care le-a comandat sau le-a cumpărat și aproape orice îți vine în minte care are legătură cu informațiile utilizatorului. . Vom salva aceste date în ceea ce vom numi variabile de sesiune, pe care le voi explica ulterior exact care sunt acestea.

Primul lucru pe care trebuie să-l învățăm să controlăm pentru a scrie în php dacă îl vom combina cu alte limbaje, cum ar fi HTML5, pentru a-l folosi în formularele de intrare, ca și cum am scrie doar codul nostru în php este cum se începe o sesiune. Acest lucru este foarte important de făcut la început, înainte de a scrie ceva pe pagină, astfel încât ulterior să nu primim o eroare, de fapt este una dintre cele mai frecvente erori care apar atunci când scriem cod în HTML și intrăm sesiunile în php, un avertisment foarte tipic.
Prin urmare, mai întâi trebuie să introduceți următorul cod și apoi să începeți cu limba pe care o vom folosi în scriptul nostru:

 
Această linie scrisă în PHP deschide sau continuă practic o sesiune dacă este deja deschisă, pentru un anumit utilizator. Această sesiune este creată sau reluată pe baza unui identificator pe care l-am obținut prin metodele POST sau GET sau care ne-a fost furnizat printr-un cookie.

Dacă vrem să verificăm dacă sesiunea există, trebuie să introducem următoarea linie de cod doar după session_start ().

 $ _SESSION [‘on’] = adevărat;
Când folosim funcția session_start (), programul apelează managerii de stocare a sesiunii deschise pentru deschidere și citire pentru citire. Acesta din urmă preia informațiile oricărei sesiuni existente și le introduce în variabila $ _SESSION când citirea returnează informațiile despre sesiune salvate.
După aceasta putem salva date în variabilele noastre de sesiune.

În continuare vom vedea cum funcționează variabilele sesiunii:

 $ _SESSION ["Name_of_sample_variable"] = "Valoarea variabilei"; 
$ _SESSION Este o variabilă globală care este predefinită în limbajul PHP și care se află într-o parte a serverului împreună cu identificatorul de sesiune și care aparține doar unui utilizator. Cu această matrice putem accesa variabila numelui parantezei căreia i se poate da o valoare la inițializare sau fără a lăsa nicio valoare.

Dacă vrem să citim sesiuni o putem face în același mod în care citim variabile, cu cuvântul rezervat „ecou”:

 $ _SESSION ["Name_of_sample_variable"] = "Valoarea variabilei"; echo $ _SESSION ["Numele variabilei noastre"]; 
În plus față de funcția session_start există o altă opțiune care ne interesează dacă vrem să creăm o sesiune sau să preluăm una anterioară și să creăm, de asemenea, o nouă variabilă de sesiune. Se numește session_register și din nou, această opțiune trebuie să fie scrisă în codul din partea de sus a paginii înainte de orice altceva.

Această opțiune este utilizată pe scară largă dacă dorim să numărăm de câte ori intrăm pe o pagină, de exemplu:

… <? If (isset ($ account) == 0) {$ account = 0; } ++ $ cont; ecou „Ați actualizat această pagină de câte ori se numără”; ?> var13 -> … 
Cuvântul rezervat isset O folosim deoarece cu bucla if putem da posibilitatea ca $ account să nu fi fost inițializat, iar la introducerea isset această funcție dă o valoare zero contului nostru variabil dacă nu a fost inițializată.

Am văzut session_start și session_register pentru a crea sesiuni, dar este, de asemenea, important să știm cum să ștergeți sau să distrugeți (de aici și numele) informațiile care sunt legate de sesiunea specifică.
Cu funcție session_destroy () Vom distruge toate informațiile asociate sesiunii, însă nici cookie-ul de sesiune și nici variabilele globale asociate cu acesta nu vor fi eliminate. Dacă dorim să le folosim din nou, trebuie să apelăm din nou funcția session_start. Este un mod de a elibera funcția prin ștergerea datelor.

Dacă vrem să eliminăm complet sesiunea și să deconectăm și utilizatorul în cauză, mai întâi trebuie să eliminăm ID-ul sesiunii. În mod implicit, ID-ul este propagat într-un cookie, așa că îl ștergem:

 setcookie (session_name ()); 
După ștergerea cookie-ului, putem folosi acum session_destroy () și ștergeți complet sesiunea.

V-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