Maison >développement back-end >tutoriel php >Explication détaillée des cookies en php

Explication détaillée des cookies en php

怪我咯
怪我咯original
2017-07-10 09:57:331466parcourir

Pour créer un site Web commercial ou un site Web personnel avec des fonctions relativement complètes, il est souvent nécessaire d'enregistrer les informations des visiteurs. PHP propose deux moyens pratiques : la session afin de conserver en permanence les informations des utilisateurs. , alors les cookies sont le moyen le plus pratique. Ici, je vais expliquer les fonctions et l'utilisation des cookies en détail

1 : Définir les cookies
Vous devez définir les cookies avant d'utiliser les cookies . 🎜>
Fonction Prototype : int setcookie (nom de chaîne, valeur de chaîne, int expire, chemin de chaîne, domaine de chaîne, int sécurisé) Parmi eux, sauf le nom, tous les paramètres sont facultatifs Oui, vous pouvez utiliser une
chaîne vide pour indiquer qu'elle n'est pas définie.
attribut valeur : utilisé pour spécifier la valeur chemin de l'attribut : utilisé pour spécifier le cookie à envoyer. le serveur Quel chemin de répertoire.
Domaine d'attribut : peut limiter l'envoi de cookies côté navigateur
paramètre d'expiration : utilisé pour spécifier la durée de validité du cookie, qui est un horodatage standard Unix. Il peut être obtenu grâce à la fonction time() ou mktime(), en secondes
paramètre secure : Indique si ce cookie est transmis sur le réseau via le protocole HTTPS crypté


Deux : Définir un cookie
Notes Lors de la configuration des cookies sur la même page, cela se fait en fait dans l'ordre de l'arrière vers l'avant. Si vous souhaitez d'abord supprimer un cookie, puis écrire un cookie, vous. doit d'abord écrire l'instruction write, puis écrire l'instruction delete. Sinon, une erreur se produira

Trois : exemple setcookie
Simple : setcookie("mycookie","value_of_mycookie. ") ; Avec délai d'expiration : setcookie("withExpire","Expire_in_1_hour",time()+3600);
Avec tout : setcookie("FullCookie","Full_cookie_value",time+3600,"/ forum ","www.123.com",1);


Quatre : Certaines caractéristiques des cookies
Les cookies sont orientés chemin. Lorsque l'attribut chemin par défaut est utilisé, le WEB page du serveur Le chemin actuel sera automatiquement transmis au navigateur. La spécification du chemin forcera le serveur à utiliser le chemin défini Les cookies définis dans une page de répertoire ne seront pas visibles dans une autre page de répertoire.
Cinq : Réception et traitement des cookies

Le traitement des cookies par PHP est entièrement automatique, et le principe de traitement des variables FORM est le même. Bien entendu, vous pouvez également utiliser des variables globales PHP, $HTTP_COOKIE_VARS
. array Exemple : echo $mycookie;echo $cookie Array[0];echo count($cookie Array); >
Six : Supprimer les cookies
(1) Appelez setcookie() avec uniquement le paramètre name
(2) Définissez l'heure d'expiration sur time() ou time-1 ; >

Sept : Restrictions sur l'utilisation des cookies

(1) Doit être définie avant la sortie du contenu du fichier HTML (2) Différents navigateurs gèrent les cookies de manière incohérente, donc ; vous devez en tenir compte lorsque vous l'utilisez ;
(3) Restrictions du client, telles que les paramètres utilisateur interdisant les cookies, le cookie ne peut pas être créé


Huit : Un exemple spécifique, j'espère que tout le monde l'aura ; une compréhension plus approfondie des cookies

Le code est le suivant :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn