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

PHP détermine si les cookies sont pris en charge

(*-*)浩
Libérer: 2023-02-27 12:30:01
original
2979 Les gens l'ont consulté

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*/
?>
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal