PHP Session_Start () -funktion

I PHP kan information avsedd för användning på flera webbsidor lagras i en session. En session liknar en cookie, men informationen i sessionen lagras inte på besökarens dator. En nyckel för att öppna sessionen - men inte den information som finns inom - lagras på besökarens dator.

När den besökaren nästa loggar in öppnar nyckeln sessionen. När en session sedan öppnas på en annan sida skannar den datorn efter nyckeln. Om det finns en matchning kommer den åt den sessionen, om inte den startar en ny session. Med sessioner kan du bygga anpassade applikationer och öka användbarheten för webbplatsen för sina besökare. 

Varje sida som använder sessioninformationen på webbplatsen måste identifieras med funktionen session_start (). Detta inleder en session på varje PHP-sida. Funktionen session_start måste vara det första som skickas till webbläsaren, annars fungerar den inte korrekt. Det måste föregå alla HTML-taggar. Vanligtvis är det bästa stället att placera det direkt efter

Variablerna i sessionen, till exempel användarnamn och favoritfärg, ställs in med $ _SESSION, en global variabel. I det här exemplet placeras session_start-funktionen efter en kommentar som inte skrivs ut men före HTML.

I exemplet, efter att ha sett sida 1.php, innehåller nästa sida, som är sida 2.php, sessiondata och så vidare. Sessionvariablerna avslutas när användaren stänger webbläsaren.

Ändra och ta bort en session

För att ändra en variabel i en session, skriv bara över den. Om du vill ta bort alla globala variabler och ta bort sessionen använder du session_unset () och session_destroy ().

Global mot lokal variabel

En global variabel är synlig i hela programmet och den kan användas av valfri funktion i programmet. En lokal variabel deklareras inuti en funktion och det är den enda plats den kan användas.