PHP-sessies in detail

PHP-sessies maken en gebruiken


In PHP is het erg belangrijk om duidelijk te zijn over wat sessies zijn en hoe ze te gebruiken. De sessies dienen als opslag van informatie over wat een gebruiker onder andere doet tijdens het bezoeken van een webpagina of een applicatie. Het soort informatie dat we in de sessies opslaan kan heel divers zijn, van persoonlijke gegevens of wachtwoorden tot pagina's die een gebruiker heeft gezien, producten die hij heeft besteld of gekocht, en bijna alles wat in je opkomt dat te maken heeft met gebruikersinformatie . We gaan deze gegevens opslaan in wat we sessievariabelen zullen noemen, waarvan ik later zal uitleggen wat ze precies zijn.

Het eerste dat we moeten leren beheersen om in php te schrijven of we het gaan combineren met andere talen zoals HTML5 om het in invoerformulieren te gebruiken alsof we onze code alleen in php gaan schrijven, is hoe een sessie te starten?. Dit is erg belangrijk om aan het begin te doen, voordat u iets op de pagina schrijft, zodat we later geen foutmelding krijgen, in feite is het een van de meest voorkomende fouten die optreden bij het schrijven van code in HTML en het invoeren van de sessies in php, een zeer waarschuwing typisch.
Daarom moet u eerst de volgende code invoeren en vervolgens beginnen met de taal die we in ons script gaan gebruiken:

 
Deze regel die in php is geschreven, opent in feite een sessie of zet deze voort als deze al open is, voor een specifieke gebruiker. Deze sessie wordt gemaakt of hervat op basis van een identifier die we hebben verkregen via de POST- of GET-methoden of die aan ons is verstrekt via een cookie.

Als we willen controleren of de sessie bestaat, hoeven we alleen de volgende regel code in te voeren net na session_start ().

 $ _SESSION [‘aan’] = waar;
Wanneer we de session_start () functie gebruiken, roept het programma de session storage managers open om te openen en lezen om te lezen. De laatste haalt de informatie van een bestaande sessie op en voert deze in de $ _SESSION variabele in wanneer lezen de opgeslagen sessie-informatie retourneert.
Hierna kunnen we gegevens opslaan in onze sessievariabelen.

Vervolgens zullen we zien hoe sessievariabelen werken:

 $ _SESSION ["Name_of_sample_variable"] = "De waarde van de variabele"; 
$ _SESSION Het is een globale variabele die vooraf is gedefinieerd in de PHP-taal en die zich in een deel van de server bevindt samen met zijn sessie-ID en die alleen aan een gebruiker toebehoort. Met deze array hebben we toegang tot de variabele van de naam van de beugel die een waarde kan krijgen bij het initialiseren of het verlaten van geen waarde.

Als we sessies willen lezen, kunnen we dat op dezelfde manier doen als variabelen, met het gereserveerde woord "echo":

 $ _SESSION ["Name_of_sample_variable"] = "De waarde van de variabele"; echo $ _SESSION ["Naam van onze_variabele"]; 
Naast de session_start functie is er nog een andere optie die ons interesseert als we een sessie willen aanmaken of een vorige willen ophalen en ook een nieuwe sessievariabele willen aanmaken. Wordt genoemd session_register en nogmaals, deze optie moet voor al het andere in de code bovenaan de pagina worden geschreven.

Deze optie wordt veel gebruikt als we willen tellen hoe vaak we een pagina openen, bijvoorbeeld:

… <? If (isset ($ rekening) == 0) {$ rekening = 0; } ++ $ rekening; echo "Je hebt deze pagina $ count times bijgewerkt"; ?> var13 ->… 
Het gereserveerde woord isset We gebruiken het omdat we met de if-lus de mogelijkheid kunnen geven dat $-account niet is geïnitialiseerd, en bij het introduceren van isset geeft deze functie een waarde van nul aan onze variabele account als deze niet is geïnitialiseerd.

We hebben session_start en session_register gezien om sessies aan te maken, maar het is ook belangrijk om te weten hoe u de informatie die aan de specifieke sessie is gekoppeld, kunt verwijderen of vernietigen (vandaar de naam).
Met functie session_destroy () We vernietigen alle informatie die aan de sessie is gekoppeld, maar noch de sessiecookie, noch de globale variabelen die eraan zijn gekoppeld, worden verwijderd. Als we ze opnieuw willen gebruiken, moeten we de functie opnieuw aanroepen session_start. Het is een manier om de functie vrij te geven door de gegevens te verwijderen.

Als we de sessie volledig willen verwijderen en ook de gebruiker in kwestie willen ontkoppelen, moeten we eerst de sessie-ID verwijderen. Standaard wordt de id in een cookie gepropageerd, dus verwijderen we deze:

 setcookie (sessienaam ()); 
Na het verwijderen van de cookie die we nu kunnen gebruiken session_destroy () en verwijder de sessie volledig.

Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave