In der Webentwicklung sind Cookies eine gängige Datenspeichermethode in der Front-End-Kommunikation, mit der im YII-Framework der Benutzerstatus, personalisierte Informationen usw. gespeichert werden. Verwenden eines Controllers, um Cookies zu verarbeiten, ist ein standardisierter und effizienter Ansatz. In diesem Artikel wird in Schritten erläutert, wie man Cookies im YII -Controller erstellt, lesen, aktualisiert und löscht.
Im YII -Framework kann ein neues Cookie -Objekt über eine Controller -Methode erstellt werden. Hier ist ein einfaches Beispiel:
öffentliche Funktionsaktionen von KOOKIE () { $ cookie = new yii \ web \ cookie ([ 'Name' => 'Benutzername', 'Wert' => 'John', 'expire' => time () + 3600, // in 1 Stunde abgelaufen]); Yii :: $ app-> reaktion-> cookies-> add ($ cookie); }
Im obigen Code erstellen wir einen Cookie namens Benutzername , speichern den Wert John und stellen ihn fest, dass sie nach einer Stunde verfallen.
Um ein Cookie zu lesen, können Sie eine Liste von Cookies über das Anforderungsobjekt erhalten und den Cookie -Wert des angegebenen Namens weiter erhalten:
öffentliche Funktion actiongetCookie () { $ cookies = yii :: $ app-> Anfrage-> Cookies; if ($ cookies-> hat ('username') { $ userername = $ cookies-> getValue ('username'); echo "Willkommen zurück, $ username!"; } anders { Echo "Kein Keks gefunden."; } }
Dieser Code erkennt zunächst, ob das Benutzername Cookie existiert. Wenn es existiert, gibt es eine willkommene Erklärung aus; Andernfalls zeigt dies an, dass der Keks nicht gefunden wird.
Die Möglichkeit, ein Cookie zu aktualisieren, besteht darin, mit demselben Namen ein neues Cookie -Objekt hinzuzufügen und hinzuzufügen. Beispiele sind wie folgt:
öffentliche Funktion ActionUpDateCookie () { $ cookie = new yii \ web \ cookie ([ 'Name' => 'Benutzername', 'Wert' => 'Jane', 'expire' => time () + 3600, // Bleib 1 Stunde lang gültig]); Yii :: $ app-> reaktion-> cookies-> add ($ cookie); }
Diese Methode überschreibt tatsächlich die ursprünglichen Cookies und implementiert die Aktualisierungsfunktion.
Wenn Sie einen Keks löschen müssen, können Sie die von YII bereitgestellte Entfernenmethode verwenden:
öffentliche Funktion actionDeletEcookie () { Yii :: $ app-> reaktion-> cookies-> entfernen ('userername'); }
Auf diese Weise können Cookies mit dem angegebenen Namen effektiv aus dem Browser des Benutzers entfernt werden.
Durch die vom YII -Controller bereitgestellte API können wir Cookies problemlos hinzufügen, löschen, überprüfen und ändern, wodurch die Benutzererfahrung und die funktionale Perfektion von Webanwendungen weiter verbessert werden. Mastering Cookies -Betriebsfähigkeiten ist eine wichtige Fähigkeit für jeden PHP- und YII -Entwickler.