Dans le développement Web, les cookies sont une méthode de stockage de données courante dans la communication frontale, qui est utilisée pour enregistrer l'état de l'utilisateur, des informations personnalisées, etc. Dans le cadre YII, l'utilisation d'un contrôleur pour gérer les cookies est une approche standardisée et efficace. Cet article expliquera dans les étapes comment créer, lire, mettre à jour et supprimer des cookies dans le contrôleur YII.
Dans le cadre YII, un nouvel objet cookie peut être créé via une méthode de contrôleur. Voici un exemple simple:
fonction publique actionsetcookie () { $ cookie = new yii \ web \ cookie ([[ 'name' => 'nom d'utilisateur', 'valeur' => 'John', 'expire' => time () + 3600, // expiré en 1 heure]); Yii :: $ app-> réponse-> cookies-> ajouter ($ cookie); }
Dans le code ci-dessus, nous créons un cookie nommé nom d'utilisateur , stockons la valeur John et le définissons pour expirer après une heure.
Pour lire un cookie, vous pouvez obtenir une liste de cookies via l'objet de demande et obtenir davantage la valeur des cookies du nom spécifié:
fonction publique actiongetcookie () { $ cookies = yii :: $ app-> request-> cookies; if ($ cookies-> a ('nom d'utilisateur')) { $ username = $ cookies-> getValue ('username'); Echo "Bienvenue à nouveau, $ username!"; } autre { écho "Pas de cookie trouvé."; } }
Ce code détecte d'abord si le cookie du nom d'utilisateur existe. S'il existe, il publie une déclaration de bienvenue; Sinon, cela indique que le cookie n'est pas trouvé.
La façon de mettre à jour un cookie est de recréer et d'ajouter un nouvel objet cookie au même nom. Les exemples sont les suivants:
fonction publique ActionUpDateCookie () { $ cookie = new yii \ web \ cookie ([[ 'name' => 'nom d'utilisateur', 'valeur' => 'Jane', 'expire' => time () + 3600, // rester valide pendant 1 heure]); Yii :: $ app-> réponse-> cookies-> ajouter ($ cookie); }
Cette méthode écrase en fait les cookies d'origine et implémente la fonction de mise à jour.
Lorsque vous devez effacer un cookie, vous pouvez utiliser la méthode de suppression fournie par YII:
fonction publique ActiondeleteCookie () { Yii :: $ app-> réponse-> cookies-> supprimer ('nom d'utilisateur'); }
De cette façon, les cookies avec le nom spécifié peuvent être supprimés efficacement du navigateur de l'utilisateur.
Grâce à l'API fournie par le contrôleur YII, nous pouvons facilement ajouter, supprimer, vérifier et modifier les cookies, améliorant davantage l'expérience utilisateur et la perfection fonctionnelle des applications Web. La maîtrise des compétences en fonctionnement des cookies est une compétence importante pour chaque développeur PHP et YII.