Project

General

Profile

SessionCookies < 16 » History » Version 2

Simon, 02/15/2012 06:18 PM

1 1 Simon
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.
2
3
= Interface publique =
4
5
L'interface publique utilise les cookies.
6
7 2 Simon
== Quels sont les cookies disponibles? ==
8 1 Simon
9
 * '''id''' : identifiant de l'utilisateur
10
 * '''whois''' : mot de passe crypté encodé en [http://fr2.php.net/manual/en/function.base64-encode.php base64].
11
 * '''login''' : login de l'utilisateur
12
 * '''workshop''' : groupes auxquels l'utilisateur participe
13
 * '''lifetime''' : date d'expiration des cookies
14
 * '''firstname''' : prénom de l'utilisateuur (optionnel - seulement si renseigné)
15
16 2 Simon
17
== Comment utiliser les cookies ==
18 1 Simon
Ces cookies sont stockés dans le tableau linea21 et sont, par conséquent accessibles de cette manière :
19
20
21
{{{
22
echo $_COOKIE['linea21']['id'];
23
echo $_COOKIE['linea21']['whois'];
24
echo $_COOKIE['linea21']['login'];
25
echo $_COOKIE['linea21']['workshop'];
26
echo $_COOKIE['linea21']['lifetime'];
27
echo $_COOKIE['linea21']['firstname'];
28
}}}
29
30 2 Simon
31
== Quelques méthodes utiles ==
32
33
 * '''updateCookieWorkshop()''' permet de mettre à jour la liste des groupes de travail auxquels participe l'utilisateur authentifié. 
34
 * '''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''.
35
 * '''DestroyUserCookie()''' détruit l'ensemble des variables du cookie $_COOKIE['linea21']; 
36 1 Simon
37
38
= Interface d'administration =
39
40
L'interface d'administration utilise les sessions.