Wat is een cookie?
Een cookie is een klein bestand met de maximale grootte van 4KB dat de webserver op de clientcomputer opslaat. Zodra een cookie is ingesteld, retourneren alle paginaverzoeken die volgen de cookienaam en -waarde. Een cookie kan alleen worden gelezen vanaf het domein waarvan het is uitgegeven. Een cookie die bijvoorbeeld het domein www.guru99.com gebruikt, kan niet worden gelezen vanaf het domein career.guru99.com. De meeste websites op internet geven elementen uit andere domeinen weer, zoals advertenties. De domeinen die deze elementen bedienen, kunnen ook hun eigen cookies instellen. Deze staan bekend als cookies van derden. Een cookie die door een gebruiker is aangemaakt, kan alleen voor hen zichtbaar zijn. Andere gebruikers kunnen de waarde ervan niet zien. De meeste webbrowsers hebben opties om cookies, cookies van derden of beide uit te schakelen.
Wat is een sessie?
Een sessie is een globale variabele die op de server is opgeslagen. Elke sessie krijgt een uniek ID toegewezen dat wordt gebruikt om opgeslagen waarden op te halen. Telkens wanneer een sessie wordt aangemaakt, wordt een cookie met het unieke sessie-ID opgeslagen op de computer van de gebruiker en bij elk verzoek aan de server geretourneerd. Als de clientbrowser geen cookies ondersteunt, wordt de unieke sessie-ID weergegeven in de URL. Sessies hebben de capaciteit om relatief grote gegevens op te slaan in vergelijking met cookies.
De sessiewaarden worden automatisch verwijderd wanneer de browser wordt gesloten. Als u de waarden permanent wilt opslaan, moet u ze in de database opslaan.
Net als de arrayvariabele $ _COOKIE worden sessievariabelen opgeslagen in de arrayvariabele $ _SESSION. Net als bij cookies moet de sessie worden gestart voordat HTML-tags worden gestart.
BELANGRIJK VERSCHIL
- Cookies zijn client-side bestanden die gebruikersinformatie bevatten, terwijl Sessions server-side bestanden zijn die gebruikersinformatie bevatten.
- Cookie is niet sessie-afhankelijk, maar sessie is afhankelijk van Cookie.
- Cookie verloopt afhankelijk van de levensduur die u ervoor instelt, terwijl een sessie eindigt wanneer een gebruiker zijn / haar browser sluit.
- De maximale cookiegrootte is 4 KB, terwijl u tijdens een sessie zoveel gegevens kunt opslaan als u wilt.
- Cookie heeft geen functie met de naam unsetcookie () terwijl je in Session Session_destroy () kunt gebruiken; die wordt gebruikt om alle geregistreerde gegevens te vernietigen of om sommige ongedaan te maken
Waarom en wanneer cookies gebruiken?
Http is een staatloos protocol; Met cookies kunnen we de status van de applicatie volgen met behulp van kleine bestanden die op de computer van de gebruiker zijn opgeslagen. Het pad waar de cookies worden opgeslagen, is afhankelijk van de browser. Internet Explorer slaat ze meestal op in de map Tijdelijke internetbestanden. De gebruikerservaring personaliseren - dit wordt bereikt door gebruikers hun voorkeuren te laten selecteren. De opgevraagde pagina die volgt, is gepersonaliseerd op basis van de ingestelde voorkeuren in de cookies. Het bijhouden van de pagina's die door een gebruiker zijn bezocht.
Waarom en wanneer sessies gebruiken?
Om belangrijke informatie, zoals de gebruikers-ID, veiliger op de server op te slaan, waar kwaadwillende gebruikers ze niet kunnen temperen. Sessies worden gebruikt om waarden van de ene pagina naar de andere door te geven.
Het wordt ook gebruikt als u het alternatief voor cookies wilt in browsers die geen cookies ondersteunen, om globale variabelen op een efficiënte en veiligere manier op te slaan dan ze in de URL door te geven, een applicatie te ontwikkelen zoals een winkelwagentje dat tijdelijk moet zijn. informatie opslaan met een capaciteit groter dan 4KB.
Cookie Vs. Sessie
Koekje | Sessie |
|
|
|
|
|
|
|
|
|
|
|
|