Sessioner med PHP

Indholdsfortegnelse

Sessionerne, i webapplikationer lavet med PHP og i udviklingen af ​​websider generelt, tjener os til at gemme oplysninger, der vil blive lagret udenad under hele brugerens besøg på en webside, f.eks. Tælle besøg af en bruger på hver side eller sektion, ved, om du er logget ind, gem nogle midlertidige oplysninger.
Lad os se et enkelt eksempel på at bruge sessioner til at vænne sig til denne type data, håndteringen af ​​sessioner med PHP i dets processer, er initialisering af sessioner, kontroller om der findes sessionsvariabler, opret og rediger dem.
I dette eksempel vil vi lave et system til at holde styr på de sider, som en besøgende har set. Det vil sige, at hvis du indtaster en side på webstedet for første gang, regner vi med, at du har set en side, og med hver ekstra side, du besøger, vil vi fortsætte med at akkumulere 1 i antallet af sidevisninger på webstedet. På samme måde, hvis en side genindlæses, eller du vender tilbage til den samme side, som du allerede forlod, vil vi også akkumulere 1 på din konto.
Hvad vi skal gøre i denne øvelse er følgende:
Initialiser sessionen
Hvis vi ikke har oprettet sidetælleren, initialiserer vi den til værdien 1
Hvis vi har oprettet sidetælleren, øger vi den med 1.
 Tæl sider, som en bruger har set i hele sin session
Se en anden side

Som du har set, er det første, vi skal gøre, at initialisere sessionen med session_start ().
Efter initialisering af sessionen kan vi arbejde med sessionsvariabler hvor som helst i PHP -koden. Vi skal oprette og bruge en sessionsvariabel til at holde styr på antallet af sider, vi har set.
$ _SESSION ["page_count"]

For at se om en sessionsvariabel er blevet oprettet, kan vi bruge funktionen isset () og sende den som parameter den variabel, som vi vil vide, hvis den er blevet oprettet. Hvis den ikke blev oprettet før, opretter vi den simpelthen (initialiserer dens værdi til 1). Hvis det blev oprettet, skal vi øge det med 1. Dette opnås med denne kode:
 if (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } ellers {$ _SESSION ["page_count"] ++; } 

Nu skal vi have andre sider på det samme websted, der også skal øge antallet af sider, som denne bruger har set i denne session med 1.
Vi kunne gøre det med den samme kode, som den vi har set før, placeret i begyndelsen af ​​PHP -filen.
 

Så når som helst, hvis vi ønskede at vise antallet af sidevisninger til enhver tid, skulle vi gøre sådan noget:

Vi kan også gemme ip'en til at arbejde med et geolokaliseringsskript.
Andre nyttige funktioner til session management er:
FunktionerSession_id () Returnerer sessions -id'et
Session_destroy () Afstå sessionen ved at fjerne variabler og identifikator.
Session_unregister ('variabel') Slip en sessionsvariabelKan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave