Sesije s PHP -om

Sadržaj

Sesije, u web aplikacijama izrađenim s PHP -om i općenito u razvoju web stranica, služe nam za pohranu informacija koje će se zapamtiti tijekom cijelog posjeta korisnika web stranici, na primjer brojanje posjeta korisnika svakoj stranici ili odjeljak, znajte jeste li prijavljeni, spremite neke privremene podatke.
Pogledajmo jednostavan primjer korištenja sesija za navikavanje na ovu vrstu podataka, rukovanje sesijama s PHP -om u svojim procesima, inicijalizacija su sesija, provjera postoje li varijable sesije, njihovo stvaranje i izmjena.
U ovom primjeru napravit ćemo sustav za praćenje stranica koje je posjetitelj vidio. Odnosno, ako prvi put unesete stranicu web stranice, računamo da ste vidjeli stranicu, a zatim ćemo sa svakom dodatnom stranicom koju posjetite nastaviti akumulirati 1 u broju pregleda stranica unutar web stranice. Slično, ako se stranica ponovno učita ili se vratite na istu stranicu koju ste već napustili, također ćemo prikupiti 1 na vašem računu.
Ono što ćemo morati učiniti u ovoj vježbi je sljedeće:
Pokrenite sesiju
Ako nemamo izrađen brojač stranica, inicijaliziramo ga na vrijednost 1
Ako imamo izrađen brojač stranica, povećavamo ga za 1.
 Broji stranice koje je korisnik pregledao tijekom cijele sesije
Pogledajte drugu stranicu

Kao što ste vidjeli, prvo što moramo učiniti je inicijalizirati sesiju pomoću session_start ().
Nakon inicijalizacije sesije možemo raditi s varijablama sesije bilo gdje u PHP kodu. Kreirat ćemo i koristiti varijablu sesije kako bismo pratili broj stranica koje smo vidjeli.
$ _SESSION ["broj_stranica"]

Da bismo vidjeli je li varijabla sesije stvorena, možemo koristiti funkciju isset (), prosljeđujući je kao parametar varijablu koju želimo znati je li stvorena. Ako prije nije bio kreiran, jednostavno ga stvaramo (inicijalizirajući njegovu vrijednost na 1). Ako je stvoren, moramo ga povećati za 1. To se postiže ovim kodom:
 if (! isset ($ _ SESSION ["page_count"]))) {$ _SESSION ["page_count"] = 1; } else {$ _SESSION ["page_count"] ++; } 

Ono što bismo trebali imati su druge stranice na istoj web stranici koje također moraju povećati broj stranica koje je taj korisnik pregledao u toj sesiji za 1.
To bismo mogli učiniti s istim kodom, poput onog koji smo već vidjeli, postavljenim na početak PHP datoteke.
 

U svakom trenutku, ako želimo prikazati broj pregleda stranica u bilo kojem trenutku, morali bismo učiniti nešto ovako:

IP također možemo spremiti za rad sa skriptom za geolokaciju.
Druge korisne funkcije za upravljanje sesijama su:
ZnačajkeSession_id () Vraća identifikator sesije
Session_destroy () Odustanite od sesije uklanjanjem varijabli i identifikatora.
Session_unregister ('varijabla') Ispustite varijablu sesijeJe 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