Økter med PHP

Innholdsfortegnelse

Øktene, i webapplikasjoner laget med PHP og i utviklingen av nettsider generelt, tjener oss til å lagre informasjon som vil bli lagret utenom hele besøket til en bruker på en webside, for eksempel å telle besøk av en bruker til hver side eller seksjon, vet du om du er logget inn, lagre litt midlertidig informasjon.
La oss se et enkelt eksempel på bruk av økter for å bli vant til denne typen data, håndtering av økter med PHP i prosessene, er initialisering av økter, sjekk om sesjonsvariabler eksisterer, opprett og modifiser dem.
I dette eksemplet skal vi lage et system for å holde oversikt over sidene som en besøkende har sett. Det vil si at hvis du går inn på en side på nettstedet for første gang, teller vi at du har sett en side, og for hver ekstra side du besøker, vil vi fortsette å samle 1 i antallet sidevisninger på nettstedet. På samme måte, hvis en side lastes inn på nytt eller du går tilbake til den samme siden som du allerede forlot, vil vi også samle 1 på kontoen din.
Det vi må gjøre i denne øvelsen er følgende:
Initialiser økten
Hvis vi ikke har sidetelleren opprettet, initialiserer vi den til verdien 1
Hvis vi har opprettet sidetelleren, øker vi den med 1.
 Tell sider som en bruker har sett i hele økten
Se en annen side

Som du har sett, er det første vi må gjøre å initialisere økten med session_start ().
Etter initialisering av økten kan vi jobbe med øktvariabler hvor som helst i PHP -koden. Vi skal lage og bruke en øktvariabel for å holde oversikt over antall sider vi har sett.
$ _SESSION ["page_count"]

For å se om en sesjonsvariabel er opprettet, kan vi bruke isset () -funksjonen og sende den som parameter variabelen som vi vil vite om den er opprettet. Hvis den ikke ble opprettet før, oppretter vi den ganske enkelt (initialiserer verdien til 1). Hvis den ble opprettet, må vi øke den med 1. Dette oppnås med denne koden:
 if (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } annet {$ _SESSION ["page_count"] ++; } 

Det vi skal ha er andre sider på samme nettsted som også må øke antallet sider som vises av den brukeren i denne økten med 1.
Vi kan gjøre det med den samme koden, som den vi har sett før, plassert i begynnelsen av PHP -filen.
 

Så når som helst, hvis vi ønsket å vise antall sidevisninger til enhver tid, måtte vi gjøre noe slikt:

Vi kan også lagre ip -en for å jobbe med et geolokaliseringsskript.
Andre nyttige funksjoner for øktstyring er:
FunksjonerSession_id () Returnerer øktidentifikatoren
Session_destroy () Gi opp økten ved å fjerne variabler og identifikator.
Session_unregister ('variable') Slipp en øktvariabelLikte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave