Möchten Sie mit Cookies arbeiten, z. B. zur Überprüfung ob bereits an einer Umfrage teilgenommen wurde?
Mit der Funktion setcookie() können Sie Cookies erstellen. Übergeben Sie als 1.Parameter an die Funktion den Namen des Cookies, als 2.Parameter den Inhalt des Cookies und als 3.Parameter wann der Cookie verfällt (als Unix-Timestamp).
Zur Berechnung des passenden Unix-Timestamps (der die Anzahl Sekunden seit Beginn der Unix-Epoche angibt) können Sie die Funktion time() verwenden, die den aktuellen Timestamp in Sekunden zurückgibt und dazu noch die entsprechende Anzahl Sekunden addieren (z. B. 60x60 = 3600 für 1 Stunde).
Aufrufen können Sie den Cookie jederzeit mit $_COOKIE['cookiename']. Um den Cookie zu löschen, müssen Sie als Verfallsdatum des Cookies einfach eine bereits vergangenen Timestamp (z. B. time()-60) übergeben.
Achtung: Cookies können nur erstellt und gelöscht werden, wenn der Header noch nicht gesendet wurde, d. h. dieser Code-Teil muss vor dem <head>-Tag stehen.
Beispiele:
<?php
$example = "Computer-tipps.net";
// Erstellen eines Cookies
setcookie ("Beispiel", $example, time()+60*60*24);
// Inhalt eines Cookies ausgeben
echo ($_COOKIE['Beispiel']);
// Löschen eines Cookies
setcookie ("Beispiel", $example, time()-60);
?>