[PEAR][Auth] Comment utiliser les sessions ?
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:
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 :
Code:
1 2 3 4
| require_once "Auth.php";
if ($a->checkAuth()) {
echo "OK";
} |
Mais forcement, il me sort une erreur, vu que mon objet $a n'est pas crée dans cette page..
Comment on fait pour garder les infos d'authentification de page en page, avec Auth ? Leur doc n'est pas claire du tout !
Merci !
Même problème : as-tu trouvé une autre solution ?
Comme décrit sur ce post, je me pose la même question que toi sur le passage de l'instance de Auth en session à faire manuellement.
Est-ce que tu as trouvé une autre solution ou bien as-tu eu la confirmation que la méthode que tu présente ci-dessus est la bonne ?
Merci d'avance.