Maison > développement back-end > tutoriel php > Fonctionnalités PHP Mécanisme de session 1 : Utilisation des cookies

Fonctionnalités PHP Mécanisme de session 1 : Utilisation des cookies

黄舟
Libérer: 2023-03-05 11:52:02
original
1330 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(). Les cookies font partie des en-têtes HTTP, donc la fonction setcookie() doit être appelée avant que d'autres informations ne soient envoyées au navigateur, de la même manière que les restrictions sur la fonction header(). Les fonctions de mise en mémoire tampon de sortie peuvent être utilisées pour retarder la sortie d'un script jusqu'à ce que tous les cookies ou autres en-têtes HTTP aient été définis comme requis.
Exemple n°1 : exemple d'utilisation de setcookie()

<?php  
$value = &#39;something from somewhere&#39;;  
//设置Cookie  
setcookie("TestCookie", $value);  
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */  
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "example.com", 1);  
  
//删除Cookie  
setcookie ("TestCookie", "", time() - 3600);  
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", "example.com", 1);  
?>
Copier après la connexion

Si "C" est inclus dans variables_order, tout cookie envoyé par le client sera automatiquement inclus dans $_COOKIE automatiquement Global tableau. Si vous souhaitez définir plusieurs valeurs pour une variable de cookie, vous devez ajouter le symbole [] après le nom du cookie.

<?php  
// set the cookies  
setcookie("cookie[three]", "cookiethree");  
setcookie("cookie[two]", "cookietwo");  
setcookie("cookie[one]", "cookieone");  
  
// after the page reloads, print them out  
if (isset($_COOKIE[&#39;cookie&#39;])) {  
    foreach ($_COOKIE[&#39;cookie&#39;] as $name => $value) {  
        $name = htmlspecialchars($name);  
        $value = htmlspecialchars($value);  
        echo "$name : $value <br />\n";  
    }  
}  
?>
Copier après la connexion

Selon le paramètre de 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é. Dans les versions antérieures de PHP, lorsque l'option de configuration track_vars était activée (cette option était toujours activée depuis PHP 4.0.3), $HTTP_COOKIE_VARS était également définie.

<?php  
// Print an individual cookie  
echo $_COOKIE["TestCookie"];  
echo $HTTP_COOKIE_VARS["TestCookie"];  
  
// Another way to debug/test is to view all cookies  
print_r($_COOKIE);  
?>
Copier après la connexion

Ce qui précède est le contenu du mécanisme de session de fonctionnalité PHP 1 - l'utilisation de cookies. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !


Étiquettes associées:
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