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.
LED-armaturer har revolutionerat belysningsbranschen med sin energieffektivitet, långa livslängd och mångsidighet. Dessa enheter, som kan anslutas till nätspänning, erbjuder en mil...
I dagens digitala era har mobiltelefoner och surfplattor blivit en integrerad del av våra liv. Vi använder dem för att kommunicera, arbeta, handla och underhålla oss själva. En ann...
Romantiska äventyr kallar och lockar. Tänk på flera spelautomater dedikerade till temat Skandinavien.
North Guardians
Snötäckta berg som omger hotellet kommer att vara skådeplats...
Rostfritt stål är ett populärt materialval för en mängd olika konstruktioner och byggen. Dess unika egenskaper gör det idealiskt för användning i en mängd olika miljöer, från kemis...
Hej, kära besökare på Kunskaper.se! Vi, teamet på vår hemsida, är glada att dela med oss av vår nya hobby, spelet Reactoonz. Vi upptäckte detta fascinerande spel tack vare react...
Gaming blir allt vanligare och idag har de allra flesta yngre personer något spel, antingen på datorn, en spelkonsol eller i mobilen. Det gäller inte bara barn och ungdomar, även m...