Aktueller Standort: Startseite> Neueste Artikel> Vollständige Anleitung zu PHP -Operating Cookies: Erstellung, Lesen, Änderungen und Löschen

Vollständige Anleitung zu PHP -Operating Cookies: Erstellung, Lesen, Änderungen und Löschen

gitbox 2025-07-02

Cookie -Einführung

Cookies sind kleine Dateien, die auf Benutzergeräten gespeichert sind, die Informationen zwischen Browsern und Servern übergeben. PHP bietet eine integrierte SetCookie () -Funktion zum Erstellen, Ändern und Löschen von Cookies.

Cookies erstellen und setzen

Verwenden Sie die Funktion "setCookie (), um ein Cookie zu erstellen. Geben Sie den Namen, den Wert und die anderen optionalen Parameter des Cookies über, um die Einstellung zu vervollständigen.

Erstellen Sie beispielsweise einen Cookie namens "Benutzername" und den Wert "John":

 setcookie("username", "John");

Durch Einstellen des Parameters des Ablaufs können Sie die Ablaufzeit eines Keks angeben. Das folgende Beispiel legt den Keks an einem Tag ab:

 $expiry = time() + 24 * 60 * 60; // Einen Tag später
setcookie("username", "John", $expiry);

Der Pfadparameter kann verwendet werden, um den gültigen Pfad eines Keks einzuschränken. Standardmäßig ist das Cookie sowohl für das aktuelle Verzeichnis als auch seinen Unterverzeichnissen zur Verfügung. Das folgende Beispiel legt den Pfad zum Stammverzeichnis fest:

 setcookie("username", "John", $expiry, "/");

Durch den Domänenparameter kann der Domänenname des Keks begrenzt sein. Das Standard -Cookie gilt für den aktuellen Domänennamen und seine Subdomain. Beispiel:

 setcookie("username", "John", $expiry, "/", ".example.com");

Der sichere Parameter wird verwendet, um anzugeben, ob Cookies nur über HTTPS übertragen werden, um die Sicherheit sensibler Informationen zu gewährleisten:

 setcookie("username", "John", $expiry, "/", ".example.com", true);

Holen Sie sich und verwenden Sie den Wert eines Keks

PHP verwendet die Hyperglobal -Variable $ _cookie, um die vom Client gesendeten Cookie -Daten zu erhalten. Diese Variable ist ein assoziatives Array, der Schlüssel ist der Cookie -Name und der Wert ist der entsprechende Cookie -Wert.

 $username = $_COOKIE["username"];
echo "Welcome back, " . $username;

Um festzustellen, ob ein Keks existiert, können Sie die Funktion isset () verwenden:

 if (isset($_COOKIE["username"])) {
    echo "Welcome back, " . $_COOKIE["username"];
} else {
    echo "Welcome guest";
}

Kekse ändern und löschen

Um ein Cookie zu ändern, rufen Sie einfach setCookie () auf, um das Cookie mit demselben Namen zurückzusetzen und einen neuen Wert zu geben:

 setcookie("username", "Jane", $expiry, "/", ".example.com");

Der Weg zum Löschen eines Keks besteht darin, seine Ablaufzeit in der vergangenen Zeit festzulegen:

 setcookie("username", "", time() - 3600); // Sofort abgelaufen,löschenCookie

Dinge zu beachten

Sicherheit

Da Cookies auf Benutzergeräten gespeichert sind, können Informationen böswillig gestohlen werden. Es wird empfohlen, nur die erforderlichen Informationen zu speichern, den sicheren Parameter zu verwenden, um die Übertragung über HTTPS zu gewährleisten und sensible Inhalte zu verschlüsseln und zu schützen.

Keksgrößengrenze

Die Größe eines einzelnen Keks ist im Allgemeinen auf etwa 4 KB begrenzt, und verschiedene Browser variieren. Wenn die Grenze überschritten wird, kann die Speicherung abgelehnt werden.

Kompatibilität

Verschiedene Browser haben unterschiedliche Mechanismen für den Umgang mit Keksen. Wir müssen auf die Kompatibilität während der Entwicklung achten, um die Benutzererfahrung zu vermeiden.

Zusammenfassen

In PHP kann die Funktion "setCookie ()) leicht geleitet werden, um Cookies zu erstellen, zu lesen, zu ändern und zu löschen. Verwenden Sie das $ _cookie -Array, um problemlos auf Cookie -Daten zuzugreifen. Achten Sie darauf, die Sicherheits- und Browserkompatibilität zu beachten, um die Stabilität und Sicherheit Ihrer Anwendung zu gewährleisten.