Maison >développement back-end >tutoriel php >Pourquoi suis-je incapable de récupérer les valeurs des cookies dans mon code PHP ?

Pourquoi suis-je incapable de récupérer les valeurs des cookies dans mon code PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 06:21:03759parcourir

Why Am I Unable to Retrieve Cookie Values in My PHP Code?

Pourquoi mes cookies n'affichent-ils aucune valeur ?

Dans ce scénario PHP, un utilisateur rencontre des difficultés à implémenter des cookies dans son code. La fonction setcookie() est destinée à stocker un cookie pour une durée spécifiée, mais la valeur récupérée reste vide.

Analyse :

La fonction setcookie() nécessite trois paramètres : le nom du cookie, la valeur du cookie et le délai d'expiration. Cependant, l'extrait de code fourni utilise header() pour rediriger l'utilisateur, ce qui peut provoquer un conflit.

Résolution possible :

Pour corriger le problème, assurez-vous que le le cookie est défini avant qu'une sortie ne soit générée. Selon le manuel PHP, les cookies doivent précéder tout contenu affiché sur la page :

setcookie('username2',$username,time()+60*60*24*365);
**header("Location: ../new.php");**

De plus, spécifier le chemin du cookie comme / lui permet de fonctionner sur l'ensemble du site Web, pas seulement dans le répertoire actuel :

setcookie('password',$password,time()+60*60*24*365, '/');

En suivant ces suggestions, le code devrait réussir à définir et récupérer les valeurs des cookies.

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