Sécurité if else marche pas

Flinco -  
JooS Messages postés 2705 Statut Membre -
Bonjour,
quelqu'un peut m'expliquer pourquoi dans le cas de figure ci dessous if else ne marche pas?

if(!empty($_SESSION['user']['username']) ) { 
echo "Bonjour et bienvenu sur votre espace perso";
} else {
echo "Espace privé";
}


Dans les deux cas de figure,que je soit connecté ou non j'ai les deux messages qui apparait.
"Bonjour et bienvenu sur votre espace perso" et "Espace privé" ;

Comment expliquer cela et surtout comment y remédier ? Merci

1 réponse

  1. JooS Messages postés 2705 Statut Membre 228
     
    Salut,

    C'est bien bizarre !
    Assure toi de lancer la session, mais même sans session, un seul bloc est supposé être exécuté.

    if(true) { 
        echo "Bonjour et bienvenu sur votre espace perso";
    } else {
        echo "Espace privé";
    }

    Essaye ceci pour voir.

    Vérifie également la valeur de retour de la condition (et vérifie si ça affiche quelque chose autre que le résultat de var_dump).
    $bool = !empty($_SESSION['user']['username']);
    var_dump($bool);

    0