Cet article présente principalement les points de connaissance sur les cookies en PHP, qui ont une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
Qu'est-ce qu'un cookie
Les cookies, petits cookies, sont des éléments de données stockés du côté de l'agent utilisateur (les navigateurs sont les agents utilisateurs les plus courants). Lors de la navigation sur le Web, le navigateur placera le cookie valide de la page en cours dans l'en-tête de la requête et l'enverra au serveur.Composition du cookie
Le cookie est composé des parties suivantes : domaine, le nom de domaine auquel appartient le cookie. Lorsque le navigateur envoie un cookie, il vérifie le nom de domaine auquel appartient le cookie et ne l'enverra que s'il correspond. Le navigateur enverra le cookie sous le domaine tlanyan.me à la demande de page de www.tlanyan.me ou dev.tlanyan.me, mais ne l'enverra pas à www.baidu.com. De même, le cookie dev.tlanyan.me ne peut pas être envoyé à tlanyan.me car le nom de domaine est limité au sous-domaine dev.Finalités des cookies
Les cookies sont principalement utilisés dans les domaines suivants : http est un protocole apatride et des informations supplémentaires sont nécessaires pour maintenir la session. Pour marquer les données, les cookies sont la méthode la plus couramment utilisée. Les deux types courants de cookies, PHPSESSID et JSESSIONID, sont utilisés respectivement pour maintenir des sessions dans les applications Web PHP et Java.Opération des cookies côté PHP
La lecture des cookies peut lire tous les cookies transmis par l'utilisateur via la super variable globale $_COOKIE. $_COOKIE est un tableau qui peut être parcouru pour lire le nom et la valeur du cookie envoyé. Le navigateur envoie uniquement la valeur clé du cookie au serveur, il ne peut donc pas lire le domaine/chemin/exipres et d'autres informations du cookie car. PHP fournit la fonction setcookie pour envoyer des cookies au client. La signature de fonction de setcookie est :bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )
setcookie('foo', '', time() - 3600);
Bonne pratique pour les cookies
Depuis le cookie littéral On peut voir que ce qui est enregistré est un fragment de données. Les cookies sont fréquemment utilisés dans le développement Web et doivent être mieux compris. Voici quelques bonnes pratiques d'utilisation des cookies : Les données trop volumineuses et excessives ne doivent pas être enregistrées dans les cookiesLes cookies sont clairement visibles sur le client et en transit, les données sensibles ne doivent pas être enregistrées dans les cookies ; Informations ;
Pour la sécurité du site et des utilisateurs, définissez l'attribut httponly sur true autant que possible ;
Les cookies sont entièrement contrôlés par le client et sont également des entrées externes. Le serveur ne peut pas leur faire aveuglément confiance et doit les filtrer. eux.
Autres
if (!isset($_COOKIE['foo']) { setcookie('foo', 'foobar'); } $foo = $_COOKIE['foo'];
php utilise des cookies pour réaliser la fonction des pages Web mémorisant les noms d'utilisateur et les mots de passe
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!