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 à $_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;
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!