Changes

m
Line 61: Line 61:  
  }
 
  }
   −
Encore une fois, le code de plus grande complexité a été extrait pour l'analyser plus en détail.
     −
Toutefois, en passant au travers du code ci-dessus de façon rapide, quelque chose pourrait vous avoir sauté aux yeux. C'est l'objet '''$user'''.
+
Mais analysons plus en détail le code d'appel de la méthode de vérification du couple user/password (il y a plusieurs méthodes disponibles, donc plusieurs appels possibles et qui devraient être mutuellement exclusifs).
 
  −
Même si j'ai supprimé une grande partie du code du login ici, cet objet n'est pas déclaré dans ce script.
  −
En fait, il fait l'objet d'une instanciation au sein d'une méthode sur l'objet DOLIAuth, que nous verrons ci-dessous, et dont la classe est (re)définie dans htdocs/includes/pear/Auth/Auth.php.
  −
C'est lorsque l'on appelle la méthode start() sur cet objet que l'objet $user est instancié.
  −
 
  −
Mais analysons plus en détail le code d'appel de la méthode d'authentification (il y a plusieurs méthodes, donc plusieurs appels possibles et qui devraient être mutuellement exclusifs).
      
     session_name("DOLSESSID_".$dolibarr_main_db_name);
 
     session_name("DOLSESSID_".$dolibarr_main_db_name);