Sessioner med PHP

Innehållsförteckning

Sessionerna, i webbapplikationer gjorda med PHP och i utvecklingen av webbsidor i allmänhet, tjänar oss att lagra information som kommer att lagras i minnet under hela användarens besök på en webbsida, till exempel att räkna besök av en användare till varje sida eller avsnitt, vet om du är inloggad, spara lite tillfällig information.
Låt oss se ett enkelt exempel på att använda sessioner för att vänja sig vid denna typ av data, hanteringen av sessioner med PHP i dess processer, är initialisering av sessioner, kontrollera om sessionsvariabler finns, skapa och ändra dem.
I det här exemplet kommer vi att göra ett system för att hålla reda på sidorna som en besökare har sett. Det vill säga, om du går in på en sida på webbplatsen för första gången räknar vi med att du har sett en sida, sedan fortsätter vi att samla 1 i antalet sidvisningar på webbplatsen för varje ytterligare sida du besöker. På samma sätt, om en sida laddas om eller om du återgår till samma sida som du redan lämnade, kommer vi också att samla 1 på ditt konto.
Vad vi kommer att behöva göra i denna övning är följande:
Initiera sessionen
Om vi ​​inte har skapat sidräknaren initierar vi den till värdet 1
Om vi ​​har skapat sidräknaren ökar vi den med 1.
 Räkna sidor som en användare tittat på under hela sessionen
Se en annan sida

Som du har sett är det första vi måste göra att initiera sessionen med session_start ().
Efter att ha initierat sessionen kan vi arbeta med sessionsvariabler var som helst i PHP -koden. Vi ska skapa och använda en sessionsvariabel för att hålla reda på antalet sidor vi har sett.
$ _SESSION ["page_count"]

För att se om en sessionsvariabel har skapats kan vi använda funktionen isset () och skicka den som parameter variabeln som vi vill veta om den har skapats. Om det inte skapades tidigare skapar vi det helt enkelt (initierar värdet till 1). Om den skapades måste vi öka den med 1. Detta uppnås med denna kod:
 if (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } annat {$ _SESSION ["page_count"] ++; } 

Vad vi nu ska ha är andra sidor på samma webbplats som också måste öka antalet sidor som användaren tittat på i den sessionen med 1.
Vi kan göra det med samma kod, som den vi har sett tidigare, placerad i början av PHP -filen.
 

När som helst, om vi ville visa antalet sidvisningar vid en viss tidpunkt, skulle vi behöva göra något så här:

Vi kan också spara ip för att arbeta med ett geolokaliseringsskript.
Andra användbara funktioner för sessionshantering är:
FunktionerSession_id () Returnerar sessionsidentifieraren
Session_destroy () Ge upp sessionen genom att ta bort variabler och identifierare.
Session_unregister ('variabel') Släpp en sessionsvariabelGillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave