PHP sesije detaljno

Kreirajte i koristite PHP sesije


U PHP -u ​​je vrlo važno biti jasan o tome što su sesije i kako ih koristiti. Sesije služe kao spremište informacija o tome što korisnik radi, između ostalog, dok posjećuje web stranicu ili aplikaciju. Vrsta podataka koje pohranjujemo u sesijama može biti vrlo raznolika, od osobnih podataka ili lozinki do stranica koje je korisnik vidio, proizvoda koje je naručio ili kupio i gotovo svega što vam padne na pamet povezano s korisničkim podacima … Spremit ćemo te podatke u ono što ćemo nazvati varijablama sesije, što ću kasnije objasniti o čemu se točno radi.

Prvo što moramo naučiti kontrolirati za pisanje u php -u hoćemo li ga kombinirati s drugim jezicima, kao što je HTML5, kako bismo ga koristili u ulaznim obrascima kao da ćemo samo pisati svoj kod u php -u je kako započeti sesiju. To je vrlo važno učiniti na početku, prije nego što napišete bilo što na stranici kako kasnije ne bismo dobili grešku, zapravo to je jedna od najčešćih pogrešaka koja se javlja prilikom pisanja koda u HTML -u i ulaska u sesije u php -u, tipično upozorenje.
Stoga prvo morate unijeti sljedeći kôd, a zatim početi s jezikom koji ćemo koristiti u našoj skripti:

 
Ovaj redak napisan u php -u u osnovi otvara ili nastavlja sesiju ako je već otvorena, za određenog korisnika. Ova sesija se stvara ili nastavlja na temelju identifikatora koji smo dobili putem POST ili GET metoda ili koji nam je dostavljen putem kolačića.

Ako želimo provjeriti postoji li sesija, samo moramo unijeti sljedeći redak koda odmah nakon session_start ().

 $ _SESSION [‘on’] = istina;
Kad koristimo funkciju session_start (), program poziva upravitelje pohrane sesija otvorene za otvaranje i čitanje za čitanje. Potonji dohvaća informacije o bilo kojoj postojećoj sesiji i unosi ih u varijablu $ _SESSION kada čitanje vrati spremljene podatke o sesiji.
Nakon toga možemo spremiti podatke u naše varijable sesije.

Zatim ćemo vidjeti kako funkcioniraju varijable sesije:

 $ _SESSION ["Name_of_sample_variable"] = "Vrijednost varijable"; 
$ _SESSION To je globalna varijabla koja je unaprijed definirana u jeziku PHP i koja je u dijelu poslužitelja zajedno s identifikatorom sesije i koja pripada samo korisniku. Pomoću ovog niza možemo pristupiti varijabli naziva zagrade koja može dobiti vrijednost prilikom inicijalizacije ili ne ostavlja vrijednost.

Ako želimo čitati sesije, možemo to učiniti na isti način na koji čitamo varijable, uz rezerviranu riječ "echo":

 $ _SESSION ["Name_of_sample_variable"] = "Vrijednost varijable"; echo $ _SESSION ["Naziv naše_varijable"]; 
Osim funkcije session_start, postoji još jedna mogućnost koja nas zanima ako želimo stvoriti sesiju ili dohvatiti prethodnu te stvoriti i novu varijablu sesije. Zove se session_register i opet ova opcija mora biti napisana u kodu na vrhu stranice prije svega ostalog.

Ova se opcija naširoko koristi ako želimo brojati koliko puta ulazimo na stranicu, na primjer:

… <? Ako (isset ($ račun) == 0) {$ račun = 0; } ++ $ račun; echo "Ažurirali ste ovu stranicu $ count times"; ?> var13 ->… 
Rezervirana riječ isset Koristimo ga jer s if petljom možemo dati mogućnost da $ account nije inicijaliziran, a prilikom uvođenja isset ova funkcija daje vrijednost nula našem varijabilnom računu ako nije inicijalizirana.

Vidjeli smo session_start i session_register za stvaranje sesija, ali je također važno znati izbrisati ili uništiti (otuda i naziv) podatke koji su povezani s određenom sesijom.
S funkcijom session_destroy () Uništit ćemo sve podatke koji su povezani sa sesijom, međutim niti kolačić sesije niti globalne varijable povezane s njom neće biti uklonjene. Ako ih želimo ponovno koristiti, moramo ponovno pozvati funkciju session_start. To je način oslobađanja funkcije brisanjem podataka.

Ako želimo potpuno eliminirati sesiju i također prekinuti vezu dotičnog korisnika, prvo moramo eliminirati id sesije. Prema zadanim postavkama id se prenosi u kolačić pa ga brišemo:

 setcookie (naziv_sijesije ()); 
Nakon brisanja kolačića sada možemo koristiti session_destroy () i potpuno obrišite sesiju.

Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave