Bonjour,
Ce test a bien fonctionné pendant plusieurs mois mais là, la fonction PHP session_status ne retourne pas une des 3 valeurs prévues (https://www.php.net/manual/fr/functi...ion-status.php) mais 1.
Pour voir cela, j'ai modifié le code de cette méthode :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public static function isConnected(): bool { echo "model user 8 /".session_status();exit; if (session_status() === PHP_SESSION_ACTIVE) { return isset($_SESSION['is_admin']) && $_SESSION['is_admin'] === true; } return false; }
et l'echo ligne 2 affiche : model user 8 /1. Donc bien sûr, la méthode isConnected retourne false si j'enlève le exit. Comment expliquer cela ? A tous les coups, c'est un effet de bord d'une modif faite ailleurs, mais où chercher ? J'ai bien une sauvegarde mais elle a 2 mois...et j'ai oublié les modifs que je viens de faire.
Partager