PHP -sessioner i detalj

Innehållsförteckning

Skapa och använd PHP -sessioner


I PHP är det mycket viktigt att vara tydlig med vad sessioner är och hur man använder dem. Sessionerna fungerar som en lagring av information om vad en användare gör när han besöker en webbsida eller ett program, bland annat. Den typ av information som vi lagrar i sessionerna kan vara väldigt varierande, från personuppgif.webpter eller lösenord till sidor som en användare har sett, produkter som han har beställt eller köpt och nästan allt som kommer att tänka på som har att göra med användarinformation … Vi kommer att spara dessa data i vad vi kommer att kalla sessionsvariabler, som jag senare kommer att förklara exakt vad de är.

Det första vi måste lära oss att kontrollera att skriva i php om vi ska kombinera det med andra språk som HTML5 för att använda det i inmatningsformulär som om vi bara ska skriva vår kod i php är hur man startar en session. Detta är mycket viktigt att göra i början, innan du skriver något på sidan så att vi senare inte får ett fel, faktiskt är det ett av de vanligaste felen som uppstår när du skriver kod i HTML och anger sessionerna i php, en mycket varning typisk.
Därför måste du först ange följande kod och sedan börja med det språk som vi ska använda i vårt skript:

 
Denna rad skriven i php öppnar eller fortsätter i princip en session om den redan är öppen, för en specifik användare. Den här sessionen skapas eller återupptas baserat på en identifierare som vi har fått genom POST- eller GET -metoderna eller som har fått oss genom en cookie.

Om vi ​​vill kontrollera om sessionen finns, behöver vi bara ange följande kodrad strax efter session_start ().

 $ _SESSION [‘on’] = true;
När vi använder funktionen session_start () kallar programmet sessionens lagringshanterare öppna för att öppna och läsa för att läsa. Den senare hämtar informationen från en befintlig session och anger den i $ _SESSION -variabeln när läst returnerar den sparade sessionsinformationen.
Efter detta kan vi spara data i våra sessionsvariabler.

Därefter ser vi hur sessionsvariabler fungerar:

 $ _SESSION ["Name_of_sample_variable"] = "Variabelns värde"; 
$ _SESSION Det är en global variabel som är fördefinierad i PHP -språket och som finns i en del av servern tillsammans med dess sessionsidentifierare och som bara tillhör en användare. Med denna array kan vi komma åt variabeln för namnet på parentes som kan ges ett värde vid initialisering eller lämnande av inget värde.

Om vi ​​vill läsa sessioner kan vi göra det på samma sätt som vi läser variabler, med det reserverade ordet "eko":

 $ _SESSION ["Name_of_sample_variable"] = "Variabelns värde"; echo $ _SESSION ["Namn på vår_variabla"]; 
Förutom session_start -funktionen finns det ett annat alternativ som intresserar oss om vi vill skapa en session eller hämta en tidigare och även skapa en ny sessionsvariabel. Kallas session_register och igen måste detta alternativ skrivas i koden högst upp på sidan före allt annat.

Det här alternativet används ofta om vi vill räkna antalet gånger vi går in på en sida, till exempel:

… <? If (isset ($ account) == 0) {$ account = 0; } ++ $ konto; echo "Du har uppdaterat denna sida $ count times"; ?> var13 -> … 
Det reserverade ordet isset Vi använder det eftersom vi med if loop kan ge möjligheten att $ -kontot inte har initierats, och när vi introducerar isset ger denna funktion ett värde på noll till vårt variabla konto om det inte har initierats.

Vi har sett session_start och session_register för att skapa sessioner, men det är också viktigt att veta hur man tar bort eller förstör (därav namnet) informationen som är länkad till den specifika sessionen.
Med funktion session_destroy () Vi kommer att förstöra all information som är associerad med sessionen, men varken sessionscookien eller de globala variablerna som är associerade med den kommer att elimineras. Om vi ​​vill använda dem igen måste vi ringa funktionen igen session_start. Det är ett sätt att släppa funktionen genom att radera data.

Om det vi vill är att helt eliminera sessionen och även koppla bort användaren i fråga måste vi först eliminera sessions -id. Som standard sprids id: t i en cookie så vi tar bort det:

 setcookie (session_name ()); 
Efter att vi har tagit bort kakan kan vi nu använda den session_destroy () och radera sessionen helt.

Gillade 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