[RESOLU] ouverture de page conditionné à la session

Eléphant du PHP | 111 Messages

26 mai 2020, 15:40

Bonjour,

J'ai mis ça en haut de la page pour seul l'admin ait accès à la page.
if ($_SESSION["username"]!='adm') {
	header("Location: login.php");
	exit();
Et ça marche j'y ai accès et mes collègues non.
J'aurai aimé y ajouter un ou deux utilisateurs
et là patatra je ne réussis pas a faire une condition toute bête.

Si tu n'es pas Admin ou si tu n'es pas 100004489 tu rentres dans la condition donc tu sors de ma page, ça se traduit comme ça non
if ($_SESSION["username"]!='adm') || ($_SESSION["username"]!='100004489')
            {                 
              header("Location: login.php");
	      exit();}
bon je vous rassure j'ai essayé avec des && avec OR et AND avec ou sans ! a un tel point que je me dis que je dois louper un truc trop con.
Même si je n'y connais pas grand chose en PHP là quand même je pense bien que la condition s'écrit comme ça non ?

Eléphant du PHP | 111 Messages

26 mai 2020, 16:04

j'ai trouvé une solution alternative en passant par là
$array=array('adm','tata','titi','1234');
if (!in_array($_SESSION[username],$array))
	{ header("Location: login.php");
	exit(); }

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 mai 2020, 18:07

Hello,
Je me permets juste un petit conseil en passant : évite d'utiliser des noms de variables qui ont le nom de fonctions ou d'éléments du langage car ça risque de te compliquer le débogage.
Appelle ton tableau $utilisateurs_autorises par exemple
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 111 Messages

26 mai 2020, 18:40

ok merci je vais tacher de faire cela