Sessies met PHP

Inhoudsopgave

De sessies, in webapplicaties gemaakt met PHP en in de ontwikkeling van webpagina's in het algemeen, dienen ons om informatie op te slaan die tijdens het gehele bezoek van een gebruiker aan een webpagina wordt onthouden, bijvoorbeeld het tellen van bezoeken van een gebruiker aan elke pagina of sectie, weet of je bent ingelogd, sla wat tijdelijke informatie op.
Laten we een eenvoudig voorbeeld bekijken van het gebruik van sessies om aan dit soort gegevens te wennen, het afhandelen van sessies met PHP in zijn processen, het initialiseren van sessies, controleren of sessievariabelen bestaan, deze maken en wijzigen.
In dit voorbeeld gaan we een systeem maken om bij te houden welke pagina's een bezoeker heeft gezien. Dat wil zeggen, als u voor het eerst een pagina van de site betreedt, tellen we dat u een pagina hebt gezien, en met elke extra pagina die u bezoekt, blijven we 1 optellen in het aantal paginaweergaven binnen de site. Evenzo, als een pagina opnieuw wordt geladen of als u terugkeert naar dezelfde pagina die u al had verlaten, verzamelen we er ook 1 in uw account.
Wat we in deze oefening moeten doen, is het volgende:
Initialiseer de sessie
Als we de paginateller niet hebben gemaakt, initialiseren we deze naar de waarde 1
Als we de paginateller hebben gemaakt, verhogen we deze met 1.
 Tel pagina's bekeken door een gebruiker in hun hele sessie
Zie een andere pagina

Zoals je hebt gezien, is het eerste wat we moeten doen de sessie initialiseren met session_start ().
Na het initialiseren van de sessie kunnen we overal in de PHP-code met sessievariabelen werken. We gaan een sessievariabele maken en gebruiken om het aantal pagina's dat we hebben gezien bij te houden.
$ _SESSION ["page_count"]

Om te zien of een sessievariabele is gemaakt, kunnen we de functie isset () gebruiken, waarbij we als parameter de variabele doorgeven waarvan we willen weten of deze is gemaakt. Als het niet eerder is gemaakt, maken we het gewoon (initialiseren van de waarde naar 1). Als het is gemaakt, moeten we het met 1 verhogen. Dit wordt bereikt met deze code:
 if (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } else {$ _SESSION ["page_count"] ++; } 

Wat we nu zouden moeten hebben, zijn andere pagina's op dezelfde site die ook het aantal pagina's dat door die gebruiker in die sessie wordt bekeken, met 1 moeten verhogen.
We zouden dat kunnen doen met dezelfde code, zoals die we eerder hebben gezien, aan het begin van het PHP-bestand geplaatst.
 

Als we op enig moment het aantal paginaweergaven op een bepaald moment willen weergeven, moeten we zoiets als dit doen:

We kunnen het ip ook opslaan om met een geolocatiescript te werken.
Andere handige functies voor sessiebeheer zijn:
FunctiesSession_id () Retourneert de sessie-ID
Session_destroy () Geef de sessie op door variabelen en identifier te verwijderen.
Session_unregister ('variabele') Een sessievariabele verwijderenVond 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