Het verschil tussen PHP-cookies en sessies

In PHP kan bezoekersinformatie die bedoeld is om op de hele site te worden gebruikt, worden opgeslagen in sessies of cookies. Beiden bereiken vrijwel hetzelfde. Het belangrijkste verschil tussen cookies en sessies is dat informatie die is opgeslagen in een cookie wordt opgeslagen in de browser van de bezoeker, en informatie die wordt opgeslagen in een sessie, niet - deze wordt opgeslagen op de webserver. Dit verschil bepaalt waar elk het meest geschikt voor is.

Een cookie bevindt zich op de computer van de gebruiker

Uw website kan worden ingesteld om een ​​cookie op de computer van een gebruiker te plaatsen. Die cookie bewaart informatie op de computer van de gebruiker totdat de informatie door de gebruiker wordt verwijderd. Een persoon kan een gebruikersnaam en wachtwoord voor uw website hebben. Die informatie kan als cookie op de computer van de bezoeker worden opgeslagen, zodat hij zich niet bij elk bezoek hoeft aan te melden bij uw website. Veelgebruikt gebruik van cookies omvat authenticatie, opslag van sitevoorkeuren en winkelwagenitems. Hoewel u bijna elke tekst in een browser-cookie kunt opslaan, kan een gebruiker cookies op elk gewenst moment blokkeren of verwijderen. Als het winkelwagentje van uw website bijvoorbeeld cookies gebruikt, kunnen shoppers die cookies in hun browsers blokkeren, niet op uw website winkelen.

Cookies kunnen worden uitgeschakeld of bewerkt door de bezoeker. Gebruik geen cookies om gevoelige gegevens op te slaan.

Sessie-informatie bevindt zich op de webserver

Een sessie is server-side informatie die alleen bestaat tijdens de interactie van de bezoeker met de website. Alleen een unieke ID wordt aan de clientzijde opgeslagen. Dit token wordt doorgegeven aan de webserver wanneer de browser van de bezoeker om uw HTTP-adres vraagt. Dat token koppelt uw website aan de bezoekersinformatie terwijl de gebruiker zich op uw site bevindt. Wanneer de gebruiker de website sluit, eindigt de sessie en verliest uw website de toegang tot de informatie. Als u geen permanente gegevens nodig hebt, zijn sessies meestal de juiste keuze. Ze zijn iets gemakkelijker te gebruiken en ze kunnen zo groot zijn als nodig is in vergelijking met cookies, die relatief klein zijn.

Sessies kunnen niet worden uitgeschakeld of bewerkt door de bezoeker.  

Dus als u een site heeft waarvoor u moet inloggen, wordt die informatie beter als een cookie gebruikt, of wordt de gebruiker gedwongen om in te loggen telkens hij bezoekt. Als u de voorkeur geeft aan strengere beveiliging en de mogelijkheid om de gegevens te beheren en wanneer deze verlopen, werken sessies het beste.

Je kunt natuurlijk het beste van beide werelden krijgen. Wanneer u weet wat elk doet, kunt u een combinatie van cookies en sessies gebruiken om uw site precies zo te laten werken als u wilt.