Changes

m
Line 60: Line 60:  
  }
 
  }
   −
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'''.
     −
Même si j'ai supprimé une grande partie du code du login ici, cet objet n'est pas déclaré dans ce script.
+
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).
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);