PHP -økter i detalj

Innholdsfortegnelse

Lag og bruk PHP -økter


I PHP er det veldig viktig å være tydelig på hva økter er og hvordan du bruker dem. Øktene fungerer blant annet som en lagring av informasjon om hva en bruker gjør mens han besøker en webside eller et program. Informasjonstypen vi lagrer i øktene kan være svært mangfoldig, fra personlige data eller passord til sider som en bruker har sett, produkter som han har bestilt eller kjøpt, og nesten alt du tenker på som har med brukerinformasjon å gjøre … Vi kommer til å lagre disse dataene i det vi vil kalle sesjonsvariabler, som jeg senere vil forklare nøyaktig hva de er.

Det første vi må lære å kontrollere for å skrive i php om vi skal kombinere det med andre språk som HTML5 for å bruke det i inndataskjemaer som om vi bare skal skrive koden vår i php er hvordan starte en økt. Dette er veldig viktig å gjøre i begynnelsen, før du skriver noe på siden, slik at vi senere ikke får en feil, faktisk er det en av de vanligste feilene som oppstår når du skriver kode i HTML og skriver inn øktene i php, en veldig advarsel typisk.
Derfor må du først skrive inn følgende kode og deretter begynne med språket vi skal bruke i skriptet vårt:

 
Denne linjen skrevet i php åpner eller fortsetter i utgangspunktet en økt hvis den allerede er åpen, for en bestemt bruker. Denne økten opprettes eller gjenopptas basert på en identifikator som vi har fått gjennom POST- eller GET -metodene, eller som har blitt gitt oss gjennom en informasjonskapsel.

Hvis vi vil kontrollere om økten eksisterer, trenger vi bare å skrive inn følgende kode med kode like etter session_start ().

 $ _SESSION [‘on’] = true;
Når vi bruker funksjonen session_start () kaller programmet sesjonslagringsledere for å åpne og lese for å lese. Sistnevnte henter informasjonen fra en eksisterende økt og legger den inn i $ _SESSION -variabelen når lesing returnerer den lagrede sesjonsinformasjonen.
Etter dette kan vi lagre data i sesjonsvariablene.

Deretter ser vi hvordan sesjonsvariabler fungerer:

 $ _SESSION ["Name_of_sample_variable"] = "Verdien av variabelen"; 
$ _SESSION Det er en global variabel som er forhåndsdefinert i PHP -språket, og som er i en del av serveren sammen med sesjonsidentifikatoren og som bare tilhører en bruker. Med denne matrisen kan vi få tilgang til variabelen til navnet på braketten som kan gis en verdi ved initialisering eller etterlater ingen verdi.

Hvis vi vil lese økter, kan vi gjøre det på samme måte som vi leser variabler, med det reserverte ordet "ekko":

 $ _SESSION ["Name_of_sample_variable"] = "Verdien av variabelen"; echo $ _SESSION ["Navn på vår_variabel"]; 
I tillegg til session_start -funksjonen er det et annet alternativ som interesserer oss hvis vi vil opprette en økt eller hente en tidligere og også opprette en ny øktvariabel. Er kalt session_register og igjen må dette alternativet skrives i koden øverst på siden før alt annet.

Dette alternativet er mye brukt hvis vi vil telle antall ganger vi går inn på en side, for eksempel:

… <? If (isset ($ account) == 0) {$ account = 0; } ++ $ konto; echo "Du har oppdatert denne siden $ count times"; ?> var13 ->… 
Det reserverte ordet isset Vi bruker den fordi vi med if loop kan gi muligheten for at $ -kontoen ikke har blitt initialisert, og ved introduksjon av isset gir denne funksjonen en verdi på null til vår variable konto hvis den ikke har blitt initialisert.

Vi har sett session_start og session_register for å lage økter, men det er også viktig å vite hvordan du sletter eller ødelegger (derav navnet) informasjonen som er knyttet til den spesifikke økten.
Med funksjon session_destroy () Vi vil ødelegge all informasjon som er knyttet til økten, men verken sesjonskapselen eller de globale variablene knyttet til den vil bli eliminert. Hvis vi vil bruke dem igjen, må vi kalle funksjonen igjen økt_start. Det er en måte å slippe funksjonen ved å slette dataene.

Hvis det vi ønsker er å eliminere økten fullstendig og også koble fra den aktuelle brukeren, må vi først eliminere økt -IDen. Som standard spres ID -en i en informasjonskapsel, så vi sletter den:

 setcookie (sesjonsnavn ()); 
Etter at vi har slettet informasjonskapselen, kan vi nå bruke den session_destroy () og slett økten fullstendig.

Likte 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