Verschil tussen Cookie en Sessie

sep 28, 2021
admin

Wat is een Cookie?

Een cookie is een klein bestand van maximaal 4 KB dat door de webserver op de computer van de client wordt opgeslagen. Zodra een cookie is ingesteld, retourneren alle volgende pagina-aanvragen de cookienaam en -waarde. Een cookie kan alleen worden gelezen vanuit het domein waarvan het afkomstig is. Een cookie dat is ingesteld op het domein www.guru99.com kan bijvoorbeeld niet worden gelezen op het domein career.guru99.com. De meeste websites op het internet tonen elementen van andere domeinen, zoals reclame. De domeinen die deze elementen aanbieden, kunnen ook hun eigen cookies plaatsen. Deze staan bekend als cookies van derden. Een cookie dat door een gebruiker is aangemaakt, kan alleen voor hem 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 unieke id die wordt gebruikt om opgeslagen waarden op te vragen. Telkens wanneer een sessie wordt aangemaakt, wordt een cookie met het unieke sessie-id op de computer van de gebruiker opgeslagen en bij elk verzoek aan de server teruggezonden. Als de clientbrowser geen cookies ondersteunt, wordt de unieke sessie-id in de URL weergegeven. Sessies hebben de capaciteit om relatief veel gegevens op te slaan in vergelijking met cookies.

De sessiewaarden worden automatisch verwijderd als de browser wordt gesloten. Als u de waarden permanent wilt opslaan, moet u ze in de database opslaan.

Net als de $_COOKIE-arrayvariabele worden sessievariabelen opgeslagen in de $_SESSION-arrayvariabele. Net als cookies moet de sessie worden gestart voordat er HTML-tags worden gebruikt.

KEY DIFFERENCE

  • Cookies zijn client-side bestanden die gebruikersinformatie bevatten, terwijl Sessies server-side bestanden zijn die gebruikersinformatie bevatten.
  • Cookie is niet afhankelijk van sessie, maar Sessie is afhankelijk van Cookie.
  • Cookie verloopt afhankelijk van de levensduur die je ervoor hebt ingesteld, terwijl een Sessie eindigt wanneer een gebruiker zijn/haar browser sluit.
  • De maximale grootte van een cookie is 4KB, terwijl u in een sessie zoveel gegevens kunt opslaan als u wilt.
  • Cookie heeft geen functie met de naam unsetcookie(), terwijl u in een sessie Session_destroy() kunt gebruiken; die wordt gebruikt om alle geregistreerde gegevens te vernietigen of om sommige te unset

Waarom en wanneer moet u cookies gebruiken?

Http is een stateless protocol; cookies stellen ons in staat de toestand van de applicatie te 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 gewoonlijk op in de map Temporal Internet Files. Het personaliseren van de gebruikerservaring – dit wordt bereikt door gebruikers toe te staan hun voorkeuren te selecteren. De gevraagde pagina’s die volgen worden gepersonaliseerd op basis van de ingestelde voorkeuren in de cookies. Het bijhouden van de pagina’s die door een gebruiker worden bezocht.

Waarom en wanneer Sessies gebruiken?

Om belangrijke informatie, zoals de gebruikers-id, veiliger op de server op te slaan waar kwaadwillenden er niet mee kunnen knoeien. Sessies worden gebruikt om waarden van de ene pagina naar de andere door te geven.

Het wordt ook gebruikt wanneer u het alternatief voor cookies op browsers die geen cookies ondersteunen, om globale variabelen op te slaan op een efficiënte en meer veilige manier in vergelijking met het doorgeven van hen in de URL, het ontwikkelen van een toepassing zoals een winkelwagentje dat moet tijdelijk opslaan van informatie met een capaciteit groter dan 4KB.

Cookie Vs. Session

Cookie
Session
  • Cookies zijn client-side bestanden die gebruikersinformatie bevatten
  • Sessions zijn server-side bestanden die gebruikersinformatie bevatten
  • Cookie eindigt afhankelijk van de levensduur die u ervoor instelt
  • Een sessie eindigt wanneer een gebruiker zijn browser sluit
  • U hoeft een cookie niet te starten, omdat het in uw lokale machine is opgeslagen
  • In PHP, moet je, voordat je $_SESSION gebruikt, session_start() schrijven; Hetzelfde geldt voor andere talen
  • De officiële maximumgrootte van een cookie is 4KB
  • Binnen een sessie kunt u zoveel gegevens opslaan als u wilt. De enige limiet die u kunt bereiken is het maximale geheugen dat een script in een keer kan gebruiken, dat standaard 128MB is
  • Een cookie is niet afhankelijk van Session
  • Een sessie is afhankelijk van Cookie
  • Er is geen functie met de naam unsetcookie()
  • Session_destroy(); wordt gebruikt om alle geregistreerde gegevens te vernietigen of om sommige

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.