I PHP ger en session ett sätt att lagra webbsidors besökares inställningar på en webbserver i form av variabler som kan användas på flera sidor. Till skillnad från en cookie lagras inte variabel information på användarens dator. Informationen hämtas från webbservern när en session öppnas i början av varje webbsida. Sessionen upphör när webbsidan stängs.
Viss information, såsom användarnamn och autentiseringsuppgifter, sparas bättre i cookies eftersom de behövs innan webbplatsen öppnas. Sessioner erbjuder dock bättre säkerhet för personlig information som behövs efter att webbplatsen har lanserats, och de ger en nivå av anpassning för besökare på webbplatsen.
Kalla denna exempelkod mypage.php.
Det första som den här exempelkoden gör är att öppna sessionen med funktionen session_start. Den ställer sedan in sessionsvariablerna – färg, storlek och form – att vara röda, små respektive runda.
Precis som med cookies måste session_start-koden finnas i kodens rubrik, och du kan inte skicka något till webbläsaren innan den. Det är bäst att bara sätta det direkt efter
Sessionen sätter en liten cookie på användarens dator för att fungera som en nyckel. Det är bara en nyckel; ingen personlig information ingår i cookien. Webbservern letar efter den nyckeln när en användare anger URL:en för en av sina värdwebbplatser. Om servern hittar nyckeln öppnas sessionen och informationen den innehåller för den första sidan på webbplatsen. Om servern inte hittar nyckeln går användaren vidare till webbplatsen, men informationen som sparats på servern skickas inte vidare till webbplatsen.
02
av 03
Använda sessionsvariabler
Varje sida på webbplatsen som behöver tillgång till informationen som lagras i sessionen måste ha session_start-funktionen listad överst i koden för den sidan. Observera att värdena för variablerna inte anges i koden.
Kalla den här koden mypage2.php.
Alla värden lagras i arrayen $_SESSION, vilket är nås här. Ett annat sätt att visa detta är att köra denna kod:
Du kan lagra även en array i sessionsarrayen. Gå tillbaka till vår mypage.php-fil och redigera den lite för att göra detta:
Låt oss nu köra detta på mypage2.php för att visa vår nya information:
03
av 03
Ändra eller ta bort en session
Denna kod visar hur man redigerar eller om flytta enskilda sessionsvariabler eller hela sessionen. För att ändra en sessionsvariabel återställer du bara den till något annat genom att skriva rakt över den. Du kan använda unset för att ta bort en enskild variabel eller använda session_unset för att ta bort alla variabler för en session. Du kan också använda session_destroy för att förstöra sessionen helt.
Som standard, en session varar tills användaren stänger sin webbläsare. Det här alternativet kan ändras i php.ini-filen på webbservern genom att ändra 0:an i session.cookie_lifetime = 0 till det antal sekunder som du vill att sessionen ska pågå eller genom att använda session_set_cookie_params.
Byggindustrin står inför en transformation där digitalisering spelar en avgörande roll för att modernisera och effektivisera processer. Från projektplanering till utförande öppnar ...
Digitaliseringen har lett till att många delar av samhället har förändrats. En sektor som påverkats starkt är utbildningsväsendet; allt fler utbildningar sker på distans. Till och ...
Sofia och Erik är inte bara engagerade i sin karriär och personlig utveckling; de är också stolta föräldrar som prioriterar sin familjs framgång. För dem är varje beslut de tar en ...
Luftfritöser, mer känd som airfryers, har blivit ett populärt tillskott i köket för de som söker ett hälsosammare alternativ till traditionell fritering. Dessa apparater använder h...
Se till att din trädgård inte är gömd i mörker. Låt den skina och skapa en så väl funktionell som trevlig utomhusmiljö – vilket även ökar säkerheten.
Vacker och funktionell belys...
Robotmålare för idrottsplaner är ett effektivt och innovativt sätt att måla linjer och markeringar på idrottsplaner. Denna teknologi har revolutionerat processen för att måla idrot...