Maison > développement back-end > tutoriel php > Pourquoi ne puis-je pas accéder aux cookies immédiatement après avoir utilisé « setcookie() » ?

Pourquoi ne puis-je pas accéder aux cookies immédiatement après avoir utilisé « setcookie() » ?

Linda Hamilton
Libérer: 2024-12-10 03:05:09
original
387 Les gens l'ont consulté

Why Can't I Access Cookies Immediately After Using `setcookie()`?

Récupération des valeurs des cookies après setcookie()

Pourquoi ne puis-je pas accéder à $_COOKIE après avoir appelé setcookie() ?

Lors de l'invocation de la fonction setcookie(), le cookie lui-même n'est pas immédiatement disponible dans le tableau $_COOKIE de PHP. En effet, le cookie n'est pas défini tant que la réponse HTTP n'est pas renvoyée au client, ce qui se produit une fois l'exécution des scripts PHP terminée.

Rendre les valeurs des cookies accessibles

Pour contourner ce problème, vous pouvez ajouter manuellement la valeur du cookie au tableau $_COOKIE après l'avoir défini avec setcookie(). De cette façon, vous pouvez accéder à la valeur dans le script actuel :

setcookie('uname', $uname, time() + 60 * 30);
$_COOKIE['uname'] = $uname;
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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal