I PHP kan besöksinformation som är avsedd att användas på hela webbplatsen lagras i antingen sessioner eller cookies. Båda åstadkommer ungefär samma sak. Den största skillnaden mellan cookies och sessioner är att information som lagras i en cookie lagras i besökarens webbläsare, och information som lagras i en session är det inte – den lagras på webbservern. Denna skillnad avgör vad var och en är bäst lämpad för.
En kaka finns på användarens dator
Din webbplats kan ställas in för att placera en cookie på en användares dator. Den cookien behåller information i användarens maskin tills informationen raderas av användaren. En person kan ha ett användarnamn och lösenord till din webbplats. Den informationen kan sparas som en cookie på besökarens dator, så det finns ingen anledning för honom att logga in på dina webbar vid varje besök. Vanliga användningsområden för cookies inkluderar autentisering, lagring av webbplatspreferenser och kundvagnsartiklar. Även om du kan lagra nästan vilken text som helst i en webbläsarcookie, kan en användare blockera cookies eller radera dem när som helst. Om till exempel din webbplats kundvagn använder cookies, kan kunder som blockerar cookies i sina webbläsare inte handla på din webbplats.
Cookies kan inaktiveras eller redigeras av besökaren. Använd inte cookies för att lagra känslig information.
Sessionsinformation finns på webbservern
En session är information på serversidan avsedd att endast existera under besökarens interaktion med webbplatsen. Endast en unik identifierare lagras på klientsidan. Denna token skickas till webbservern när besökarens webbläsare begär din HTTP-adress. Denna token matchar din webbplats med besökarens information medan användaren är på din webbplats. När användaren stänger webbplatsen avslutas sessionen och din webbplats förlorar åtkomst till informationen. Om du inte behöver någon permanent data är sessioner vanligtvis rätt väg att gå. De är lite lättare att använda, och de kan vara hur stora som helst i jämförelse med kakor som är relativt små.
Sessioner kan inte inaktiveras eller redigeras av besökaren.
Så, om du har en webbplats som kräver inloggning, tjänar den informationen bättre som en cookie, annars skulle användaren tvingas logga in in varje gång han besöker. Om du föredrar stramare säkerhet och möjligheten att kontrollera data och när den löper ut, fungerar sessioner bäst.
Du kan naturligtvis få det bästa av två världar. När du vet vad var och en gör kan du använda en kombination av cookies och sessioner för att få din sida att fungera precis som du vill att den ska fungera.