Skillnaden mellan cookie och session
Vad är en cookie?
En cookie är en liten fil på högst 4KB som webbservern lagrar på klientens dator. När en cookie har ställts in returnerar alla efterföljande sidförfrågningar cookienamnet och -värdet. En cookie kan endast läsas från den domän som den har utfärdats från. Till exempel kan en cookie som har ställts in med hjälp av domänen www.guru99.com inte läsas från domänen career.guru99.com. På de flesta webbplatser på Internet visas element från andra domäner, t.ex. reklam. De domäner som tillhandahåller dessa element kan också ställa in sina egna cookies. Dessa är så kallade tredjepartscookies. En cookie som skapats av en användare kan bara vara synlig för denne. Andra användare kan inte se dess värde. De flesta webbläsare har alternativ för att inaktivera cookies, cookies från tredje part eller båda.
Vad är en session?
En session är en global variabel som lagras på servern. Varje session tilldelas ett unikt id som används för att hämta lagrade värden. När en session skapas lagras en cookie med det unika sessions-id:et på användarens dator och returneras med varje begäran till servern. Om klientens webbläsare inte stöder cookies visas det unika sessions-id:et i URL:en. Sessioner har kapacitet att lagra relativt stora data jämfört med cookies.
Sessionsvärdena raderas automatiskt när webbläsaren stängs. Om du vill lagra värdena permanent bör du lagra dem i databasen.
Samma som arrayvariabeln $_COOKIE lagras sessionsvariabler i arrayvariabeln $_SESSION. Precis som cookies måste sessionen startas före alla HTML-taggar.
KÖNKESKILLEN
- Cookies är filer på klientsidan som innehåller användarinformation, medan sessioner är filer på serversidan som innehåller användarinformation.
- Cookie är inte beroende av sessionen, men sessionen är beroende av cookien.
- Cookie löper ut beroende på den livstid som du har ställt in för den, medan en session avslutas när en användare stänger sin webbläsare.
- Den maximala cookiestorleken är 4KB medan du i session kan lagra så mycket data som du vill.
- Cookie har ingen funktion som heter unsetcookie() medan du i session kan använda Session_destroy(); som används för att förstöra all registrerad data eller för att ta bort vissa
Varför och när ska man använda cookies?
Http är ett tillståndslöst protokoll; med hjälp av cookies kan vi spåra programmets tillstånd med hjälp av små filer som lagras på användarens dator. Sökvägen där kakorna lagras beror på webbläsaren. Internet Explorer lagrar dem vanligtvis i mappen Temporal Internet Files. Personalisering av användarupplevelsen – detta uppnås genom att låta användarna välja sina preferenser. Den sida som efterfrågas som följer anpassas utifrån de inställda preferenserna i kakorna. Spårning av de sidor som en användare besöker.
Varför och när ska man använda sessioner?
För att lagra viktig information som t.ex. användar-ID säkrare på servern där illvilliga användare inte kan temperera med dem. Sessioner används för att överföra värden från en sida till en annan.
Det används också när du vill ha ett alternativ till cookies på webbläsare som inte stöder cookies, för att lagra globala variabler på ett effektivt och säkrare sätt jämfört med att skicka över dem i URL:en, utveckla en applikation som en kundvagn som måste lagra information temporärt med en kapacitet som är större än 4KB.
Cookie Vs. Session
|
|
|
|
|
|
|
|
|
|
|
|