Ne actualisation d'une page de détruire les sessions PHP?

J'ai un captcha commande qui définit la valeur de la Session, et puis actualiser la page si le code captcha n'est pas correct.

Dans la section vérification de la page:

$_SESSION['refresh']=1;
echo '<META HTTP-EQUIV="Refresh" Content="0"; URL="contact-test.php">'; 

Lorsque la page se charge, il fonctionne un peu de script php pour voir si il y a une valeur pour une variable de session, s'il en est-il alors echos une fonction javascript pour une boîte d'alerte, qui a appelé dans le dans le corps par l'intermédiaire d'un onLoad commande.

Au tout début du code:

session_start();

if (isset($_SESSION['refresh'])) {
    echo '<script type="text/javascript">
       function loadalert ()
       {alert("Incorrect security code, please try again.")}
    </script>';}

Près que je peux dire lors de l'actualisation de la page les sessions de valeur est perdue, je soupçonne que le session_start() la commande est la compensation de toutes les sessions précédentes. J'ai essayé un test d'écho de l'envoi du texte et de la valeur de la session, à la fois avant la boucle et dans la boucle; seulement celle d'avant la boucle est fait l'écho sans session de la valeur à actualiser.

  • Avez-vous le début de la séance avant "$_SESSION['actualiser']=1"?
InformationsquelleAutor VikingGoat | 2009-09-26