2010-10-01 8 views
0

J'ai ce script pour vérifier qu'un cookie est sur l'ordinateur, puis utiliser les informations de ce cookie pour amener quelqu'un à la bonne page sur mon site web. Voici le codeProblème avec PHP et Cookie défini comme Variable

<?php 
if (isset($_COOKIE["name"])) 
    $name = $_COOKIE["name"]; 
    header("location: names/$name/$name.php"); 
else 
    echo "You have no name"; 
?> 

Lorsque ce script est exécuté, il ne fait rien. Pas même l'écho "Vous n'avez pas de nom". Des idées pour lesquelles ce code ne fonctionnera pas?

+1

Les accolades sont nécessaires si votre instruction de bloc s'étend au-delà d'une ligne – Corey

+0

Sans supposer, à tout moment avant votre code, appelez-vous jamais 'setcookie' et/ou attribuez-vous une valeur au cookie à stocker? Vos cookies ont-ils expiré? Avez-vous modifié les paramètres des cookies ou les avez-vous laissés par défaut? –

Répondre

2

Il vous manque des parenthèses. Peut-être que vous êtes habitué à python? L'erreur de syntaxe avec else provoque probablement l'échec du script et la génération de rapports d'erreur peut être désactivée. Allume ça.