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.
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);
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";
}
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
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.
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.
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.
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.