Bonjour,
Je suis en train de tester Auth, la librairie PEAR.
J'ai deja fait des systemes d'authentification, avec les sessions, mais sans Auth.
Donc la j'ai cree une premiere page en suivant leur doc..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <?php require_once "Auth.php"; function loginFunction() { /* * Change the HTML output so that it fits to your * application. */ echo "<form method=\"post\" action=\"index.php?login=1\">"; echo "<input type=\"text\" name=\"username\">"; echo "<input type=\"password\" name=\"password\">"; echo "<input type=\"submit\">"; echo "</form>"; } if (isset($_GET['login']) && $_GET['login'] == 1) { $optional = true; } else { $optional = false; } $options = array('dsn'=>'mysql://****:*****@localhost/*****'); $a = new Auth("DB", $options, "loginFunction"); $a->start(); echo "Everybody can see this text!<br />"; if (!isset($_GET['login'])) { echo "<a href=\"index.php?login=1\">Click here to log in</a>\n"; } if ($a->getAuth()) { echo "One can only see this if he is logged in!"; echo "<br/><a href='../index.php'>Test session</a>"; } ?>
Par contre, quand je passe sur une nouvelle page je ne sais pas comment garder l'authentification...?
j'ai essaye ca :
Mais forcement, il me sort une erreur, vu que mon objet $a n'est pas crée dans cette page..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 require_once "Auth.php"; if ($a->checkAuth()) { echo "OK"; }
Comment on fait pour garder les infos d'authentification de page en page, avec Auth ? Leur doc n'est pas claire du tout !
Merci !
Partager