PHP prend en charge de manière transparente les cookies HTTP. Un cookie est un mécanisme qui stocke des données sur un navigateur distant pour suivre et identifier les utilisateurs. Les cookies peuvent être définis à l'aide des fonctions setcookie() ou setrawcookie().
Le cookie fait partie de l'en-tête HTTP, donc la fonction setcookie() doit être appelée avant que d'autres informations ne soient envoyées au navigateur, ce qui est le même que le Fonction header() Les restrictions sont similaires. Vous pouvez utiliser la fonction de tampon de sortie pour retarder la sortie du script jusqu'à ce que tous les cookies ou autres en-têtes HTTP aient été définis comme requis. (Apprentissage recommandé : Tutoriel vidéo PHP)
Si "C" est inclus dans variables_order, tout cookie envoyé par le client sera automatiquement inclus dans le tableau global automatique $_COOKIE. Si vous souhaitez définir plusieurs valeurs pour une variable de cookie, vous devez ajouter le symbole [] après le nom du cookie.
Selon le paramètre register_globals, des variables PHP ordinaires peuvent être créées à partir de cookies. Cependant, il n'est pas recommandé de s'appuyer sur cette fonctionnalité car cette option est généralement désactivée pour des raisons de sécurité.
Setting new cookie ============================= <?php setcookie("name","value",time()+$int); /*name is your cookie's name value is cookie's value $int is time of cookie expires*/ ?> Getting Cookie ============================= <?php echo $_COOKIE["your cookie name"]; ?> Updating Cookie ============================= <?php setcookie("color","red"); echo $_COOKIE["color"]; /*color is red*/ /* your codes and functions*/ setcookie("color","blue"); echo $_COOKIE["color"]; /*new color is blue*/ ?> Deleting Cookie ============================== <?php unset($_COOKIE["yourcookie"]); /*Or*/ setcookie("yourcookie","yourvalue",time()-1); /*it expired so it's deleted*/ ?>
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!