Das Geheimnis der Cookies in PHP
Cookies setzen
Du lernst, mit setcookie() Daten auf dem Client zu speichern
Cookie-Ablauf
Du verstehst Ablaufzeiten und wie Cookies erhalten bleiben
Daten persistieren
Du kannst Benutzerinformationen speichern und wiederherstellen
Das Internet ist extrem vergesslich. Bei jedem einzelnen Klick auf einer Website behandelt der Server uns wie einen völlig Fremden. Er weiß nicht, was wir auf der vorherigen Seite gemacht haben. Damit ein Login bestehen bleibt oder der Warenkorb nicht plötzlich leer ist, brauchen wir einen kleinen Helfer: Den Cookie.
Der Server (PHP) schreibt eine kurze Info auf einen digitalen Notizzettel und "klebt" ihn in deinen Browser (Chrome, Safari etc.). Dieser Zettel ist der Cookie.
Bei jedem weiteren Klick auf der Website zeigt dein Browser den Zettel automatisch wieder vor. Der Server liest ihn und denkt: "Ah, dich kenne ich!".
Um einen Cookie zu erstellen, nutzen wir in PHP die Funktion setcookie(). Sie benötigt mindestens einen Namen und einen Wert, oft auch eine "Haltbarkeitsdauer":
Ein Cookie ist eine unsichtbare Information für den Browser. Deshalb MUSS der setcookie()-Befehl ganz oben in deiner Datei stehen, bevor auch nur ein einziges HTML-Zeichen (selbst ein Leerzeichen!) an den Browser geschickt wird. Steht das HTML darüber, stürzt das Skript mit einem "Headers already sent"-Fehler ab.
Wenn der Zettel einmal am Browser "klebt", können wir ihn auf jeder Unterseite unserer Website mit $_COOKIE wieder auslesen:
time() - 3600). Der Browser denkt dann: "Oh, dieser Zettel ist ja schon abgelaufen!" und wirft ihn sofort in den digitalen Papierkorb.
Dynamische Webseiten 2 | eduhigh.net | Seminarunterlagen