PHP -sessioner i detaljer

Indholdsfortegnelse

Opret og brug PHP -sessioner


I PHP er det meget vigtigt at være klar over, hvad sessioner er, og hvordan man bruger dem. Sessionerne fungerer som en opbevaring af oplysninger om, hvad en bruger blandt andet besøger en webside eller en applikation. Den type information, vi gemmer i sessionerne, kan være meget forskelligartet, lige fra personlige data eller adgangskoder til sider, som en bruger har set, produkter, som han har bestilt eller købt, og næsten alt, hvad der kommer til at tænke på, der har at gøre med brugeroplysninger … Vi kommer til at gemme disse data i det, vi vil kalde sessionsvariabler, som jeg senere vil forklare præcis, hvad de er.

Den første ting, vi skal lære at kontrollere at skrive i php, om vi vil kombinere det med andre sprog som HTML5 for at bruge det i inputformularer, som om vi kun skal skrive vores kode i php er hvordan man starter en session. Dette er meget vigtigt at gøre i begyndelsen, før du skriver noget på siden, så vi senere ikke får en fejl, faktisk er det en af ​​de mest almindelige fejl, der opstår, når du skriver kode i HTML og indtaster sessionerne i php, en meget advarsel typisk.
Derfor skal du først indtaste følgende kode og derefter starte med det sprog, vi skal bruge i vores script:

 
Denne linje skrevet i php åbner eller fortsætter dybest set en session, hvis den allerede er åben, for en bestemt bruger. Denne session oprettes eller genoptages baseret på en identifikator, som vi har fået via POST- eller GET -metoderne, eller som er blevet leveret til os via en cookie.

Hvis vi vil kontrollere, om sessionen eksisterer, skal vi kun indtaste følgende kodelinje lige efter session_start ().

 $ _SESSION [‘on’] = true;
Når vi bruger funktionen session_start () kalder programmet sessionens lagringsadministratorer åbne for at åbne og læse for at læse. Sidstnævnte henter oplysningerne fra enhver eksisterende session og indtaster dem i varianten $ _SESSION, når læsning returnerer de gemte sessionsoplysninger.
Herefter kan vi gemme data i vores sessionsvariabler.

Dernæst vil vi se, hvordan sessionsvariabler fungerer:

 $ _SESSION ["Name_of_sample_variable"] = "Værdien af ​​variablen"; 
$ _SESSION Det er en global variabel, der er foruddefineret i PHP -sproget, og som er i en del af serveren sammen med dens sessionsidentifikator, og som kun tilhører en bruger. Med denne matrix kan vi få adgang til variablen med navnet på beslaget, som kan gives en værdi, når der initialiseres eller ikke efterlades nogen værdi.

Hvis vi vil læse sessioner, kan vi gøre det på samme måde som vi læser variabler med det reserverede ord "ekko":

 $ _SESSION ["Name_of_sample_variable"] = "Værdien af ​​variablen"; ekko $ _SESSION ["Navn på vores_variable"]; 
Ud over session_start -funktionen er der en anden mulighed, der interesserer os, hvis vi vil oprette en session eller hente en tidligere og også oprette en ny sessionsvariabel. Hedder session_register og igen skal denne mulighed skrives i koden øverst på siden før alt andet.

Denne mulighed er meget udbredt, hvis vi vil tælle det antal gange, vi går ind på en side, for eksempel:

… <? Hvis (isset ($ konto) == 0) {$ konto = 0; } ++ $ konto; echo "Du har opdateret denne side $ count times"; ?> var13 ->… 
Det reserverede ord isset Vi bruger det, fordi vi med if loop kan give muligheden for, at $ -kontoen ikke er blevet initialiseret, og ved introduktion af isset giver denne funktion en værdi på nul til vores variable konto, hvis den ikke er blevet initialiseret.

Vi har set session_start og session_register til at oprette sessioner, men det er også vigtigt at vide, hvordan man sletter eller ødelægger (deraf navnet) de oplysninger, der er knyttet til den specifikke session.
Med funktion session_destroy () Vi ødelægger alle de oplysninger, der er knyttet til sessionen, men hverken sessionscookien eller de globale variabler, der er knyttet til den, elimineres. Hvis vi vil bruge dem igen, skal vi kalde funktionen igen session_start. Det er en måde at frigive funktionen ved at slette dataene.

Hvis det, vi ønsker, er at fjerne sessionen fuldstændigt og også afbryde den pågældende bruger, skal vi først fjerne session -id'et. Som standard spredes id'et i en cookie, så vi sletter det:

 setcookie (session_name ()); 
Efter sletning af cookien kan vi nu bruge session_destroy () og slet sessionen fuldstændigt.

Kan 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