Maison >développement back-end >tutoriel php >Pourquoi suis-je incapable de récupérer les valeurs des cookies dans mon code PHP ?
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!