Maison  >  Article  >  développement back-end  >  PHP détermine si les cookies sont pris en charge

PHP détermine si les cookies sont pris en charge

(*-*)浩
(*-*)浩original
2019-10-19 12:01:102877parcourir

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().

PHP détermine si les cookies sont pris en charge

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&#39;s name
value is cookie&#39;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&#39;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!

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