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.