[PHP 8.2.2] Warning sur une valeur session
Bonjour,
J'ai actuellement plus qu'un warning à résoudre, mais je ne trouve pas comment, les 2 messages :
Citation:
Warning: Undefined array key "s_droits" in D:\Webmaster\Wamp64\www\_hebergement\My_V4_test\index_2.php on line 196
Warning: Trying to access array offset on value of type null in D:\Webmaster\Wamp64\www\_hebergement\My_V4_test\index_2.php on line 196
Cela concerne ce bout de code, en rouge, en effaçant cette partie, le warning disparaît :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
// --------------- Icônes membre actif et moniteur
print "<div class=\"div_infos_mod_icones\">";
// ---------- Icône membre actif
if ($_SESSION['s_droits'][9]!='10000000000000000000000000000000' && $_SESSION['s_mbr_actif']['droits']=='oui') { // ----- C'est le webmaster -> prendre les droits de l'actif
print "<a href=\"?droits=".$_SESSION['s_mbr_actif']['id']."\"><img src=\"./images/icones/membre_valider.png\" alt=\"Act\" title=\"Prendre les droits : ".$_SESSION['s_mbr_actif']['id']."\" /></a><br />";
}
else { print "<img src=\"./images/icones/membre_valider.png\" alt=\"Act\" title=\"Membre actif : ".$_SESSION['s_mbr_actif']['id']."\" /><br />"; }
// ---------- Icône "est un moniteur"
if (isset($_SESSION['s_mbr_actif']['moniteur'])) { print "<img src=\"./images/icones/membre_moniteur.png\" alt=\"Mon\" title=\"Moniteur\" />"; }
print "</div>";
?> |
Voici la session concernée :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| 's_droits_actif' =>
array (size=11)
'id' => string '4' (length=1)
'nom' => string 'xxxxxxxxxxxxxxxxxxx' (length=15)
1 => string '11111111111111111110000000000000' (length=32)
2 => string '11111110000000000000000000000000' (length=32)
3 => string '11111111111110000000000000000000' (length=32)
4 => string '11110111000000000000000000000000' (length=32)
5 => string '11111111111111111000000000000000' (length=32)
6 => string '11111111111000000000000000000000' (length=32)
7 => string '11111111111111111100000000000000' (length=32)
8 => string '11111111111111100000000000000000' (length=32)
9 => string '11000000000000000000000000000000' (length=32) |
Quelqu'un a une idée pour supprimer ce warning ?
Pour info, ce sont les droits d'accès aux différentes pages / menu (1 -> 9), le menu 9 est le webmaster (c'est lié au 32 bit du serveur, de l'époque ... je n'ai pas encore vérifié s'il est en 64 bit maintenant)
EDIT :
Quand on a pas les yeux en face des trous, on ne remarque pas que c'est 's_droits' au lieu de 's_droits_actif' ... donc pas de problème du coup :weird: