Sécurité if else marche pas

Fermé
Flinco - Modifié par Flinco le 22/01/2014 à 15:11
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 22 janv. 2014 à 17:29
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 mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
22 janv. 2014 à 17:29
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