Sécurité if else marche pas

Flinco -  
JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   -
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

JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   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