Um Cookies mithilfe von PHP zu löschen, kann die Funktion setcookie() verwendet werden. Diese Funktion erwartet mindestens zwei Argumente: den Namen des Cookies und seinen Wert. Das dritte Argument ist optional und kann verwendet werden, um die Lebensdauer des Cookies zu spezifizieren.
Um einen Cookie zu löschen, muss man die setcookie() Funktion mit den entsprechenden Argumenten aufrufen. Der Wert des Cookies muss dabei auf einen leeren Wert gesetzt werden. Das dritte Argument muss auf ein Datum in der Vergangenheit gesetzt werden, damit der Browser den Cookie als abgelaufen erkennt und löscht.
Beispiel:
<?php
// Cookie löschen
setcookie("username", "", time() - 3600);
?>
In diesem Beispiel wird ein Cookie mit dem Namen "username" gelöscht. Der Wert des Cookies wird auf einen leeren Wert gesetzt und das dritte Argument gibt an, dass der Cookie eine Stunde in der Vergangenheit abläuft.
Es ist wichtig zu beachten, dass Cookies nur auf dem Computer des Benutzers gespeichert werden und man deshalb nicht direkt auf den Serverspeicher zugreifen kann, um Cookies zu löschen.
Wie lösche ich mit unset() den Cookie in PHP?
Um einen Cookie mithilfe von unset() zu löschen, muss man den Namen des Cookies als Argument übergeben.
Das bedeutet, dass man den Namen des Cookies als Variablen definieren muss, um ihn dann wie folgt zu löschen:
<?php
// Cookie löschen
$cookie_name = "username";
unset($_COOKIE[$cookie_name]);
?>
Hier wird ein Cookie mit dem Namen "username" gelöscht. Beachten Sie, dass man die $_COOKIE-Superglobal verwendet. Vor dem Löschen, können Sie mit isset() prüfen, ob es die Variable gibt.
Es ist auch wichtig zu beachten, dass man den Cookie nur auf dem Computer des Benutzers löschen kann, aber nicht direkt auf dem Server.