Problème COOKIE en PHP

Résolu
killjulien Messages postés 199 Date d'inscription   Statut Membre Dernière intervention   -  
killjulien Messages postés 199 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous ! J'ai un petit problème avec mon site. Je travaille avec les cookies.

Je m'explique : Quand l'utilisateur se connecte, ses IDs sont vérifiés avec un petit code PHP. Si il sont exactes, on crée un cookie avec le nom d'utilisateur rentré dans le formulaire.

Voici la page de vérification :

<?php

if(isset($_COOKIE['acces_autorise']))

 {
    header("Location: page2.php"); // true that header redirect it to the home page directly
 }

if(isset($_POST["Connexion"]))   // it checks whether the user clicked login button or not 
{
     $user = $_POST["nom"];
     $pass = $_POST["password"];

      if(($user == "julien") && ($pass == "1234"))  //Test des champs du formulaire  
         {                                       
		setcookie ('acces_autorise', $user, time() + 24*3600, '/'); //Crée un cookie d'un durée de 24h
		header("Location: page2.php");            //Si les ID sont ok, redirection vers l'accueil
		 }

        else
        {
            echo "<a href=\"connexion.php\">Invalid Username or Password</a>";   			
        }
}
 ?>


Jusque la tout se passe parfaitement. J'ai regardé dans les cookies de Chrome et il me le crée bien. Le problème vient de mon menu de navigation. Il doit m'afficher 2 nouveau liens si le cookie existe, mais il ne fait rien !

Voici le code :

<html>
<nav>
           <ul>
                <li><a href="index.php">Accueil</a></li>
                <li><a href="page2.php">Présentation des personnages</a></li>
					<ul type="circle">
							<li><a href="page2.php?personnage=barbare">Le Barbare</a></li>
							<li><a href="page2.php?personnage=sorcier">Le Sorcier</a></li>
							<li><a href="page2.php?personnage=moine">Le Moine</a></li>
							<li><a href="page2.php?personnage=feticheur">Le Féticheur</a></li>
							<li><a href="page2.php?personnage=chasseur">Le Chasseur de Démons</a></li>		
					</ul>
                <li><a href="contact.php">Contact</a></li>
				
				<?php if(isset($_COOKIE['acces_autorise'])) 
				{
					echo "<li><a href=\"tableau.php\">Voir données enregistrées</a></li>";
					echo "<li><a href=\"logout.php\">Déconnexion</a></li>";
				}
				else
				{
					echo "<li><a href=\"connexion.php\">Connexion</a></li>";
				}
				?>
            </ul>
</nav>
</html>




Merci pour votre aide !

A voir également:

1 réponse

ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
Salut,

tu as le lien "Connexion" qui s'affiche ?
0
killjulien Messages postés 199 Date d'inscription   Statut Membre Dernière intervention   20
 
Oui !
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
donc à ce stade, le code considère que ton cookie n'existe pas.
0
killjulien Messages postés 199 Date d'inscription   Statut Membre Dernière intervention   20
 
Je sais, mais c'est bizarre parce qu'il est bien créé pourtant
0