Project

General

Profile

SessionCookies < 16 » History » Revision 2

Revision 1 (Simon, 02/15/2012 06:11 PM) → Revision 2/15 (Simon, 02/15/2012 06:18 PM)

Les données relatives à l'authentification et aux donnés utilisateur sont stockés de deux manières selon que nous sommes sur l'interface publique ou sur l'interface d'administration. 

 = Interface publique = 

 L'interface publique utilise les cookies. 

 == Quels sont les cookies disponibles? == 

  * '''id''' : identifiant de l'utilisateur 
  * '''whois''' : mot de passe crypté encodé en [http://fr2.php.net/manual/en/function.base64-encode.php base64]. 
  * '''login''' : login de l'utilisateur 
  * '''workshop''' : groupes auxquels l'utilisateur participe 
  * '''lifetime''' : date d'expiration des cookies 
  * '''firstname''' : prénom de l'utilisateuur (optionnel - seulement si renseigné) 


 == Comment utiliser les cookies == 
 

 Ces cookies sont stockés dans le tableau linea21 et sont, par conséquent accessibles de cette manière : 


 {{{ 
 echo $_COOKIE['linea21']['id']; 
 echo $_COOKIE['linea21']['whois']; 
 echo $_COOKIE['linea21']['login']; 
 echo $_COOKIE['linea21']['workshop']; 
 echo $_COOKIE['linea21']['lifetime']; 
 echo $_COOKIE['linea21']['firstname']; 
 }}} 


 == Quelques méthodes utiles == 

  * '''updateCookieWorkshop()''' permet de mettre à jour la liste des groupes de travail auxquels participe l'utilisateur authentifié.  
  * '''CookieWorkshopid()''' est très utile pour déterminer si l'utilisateur participe ou non aux groupes de travail donné. La méthode prend en paramètre l'ID du groupe de travail concerné. Renvoie ''true'' si l'utilisateur appartient au groupe, sinon ''false''. 
  * '''DestroyUserCookie()''' détruit l'ensemble des variables du cookie $_COOKIE['linea21'];  


 



 = Interface d'administration = 

 L'interface d'administration utilise les sessions.