Maison >développement back-end >tutoriel php >Pourquoi mon cookie PHP n'est-il pas disponible immédiatement après `setcookie()` ?

Pourquoi mon cookie PHP n'est-il pas disponible immédiatement après `setcookie()` ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-13 09:21:111068parcourir

Why Isn't My PHP Cookie Available Immediately After `setcookie()`?

Accès à $_COOKIE immédiatement après setcookie()

Problème :Pourquoi $_COOKIE['uname'] n'est-il pas défini immédiatement après avoir appelé la fonction setcookie() en PHP, même s'il est défini comme prévu lors de la prochaine exécution de la fonction script ?

Réponse : Le cookie n'est défini que lorsque la réponse est renvoyée au client et n'est pas disponible dans votre PHP jusqu'à une demande ultérieure.

Cependant, vous pouvez définir le cookie à l'aide de setcookie(), puis définir manuellement la valeur dans le tableau $_COOKIE :

setcookie('uname', $uname, time() + 60 * 30);
$_COOKIE['uname'] = $uname;

Cela rendra la valeur du cookie disponible immédiatement dans votre script PHP.

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