Bonjour et tout d'abord merci pour ton framework. Je le trouve très facile à utiliser.
J'ai suivi le tuto sur l'authentification et je souhaite faire une authentification partielle (sur certaines pages).
J'ai donc utilisé la méthode :
En cas de login réussi je redirige sur une autre page que la page d'authentification.
Code : Sélectionner tout - Visualiser dans une fenêtre à part _root::getAuth()->enable();
Problème : quand je suis bien authentifié je peux naviguer sur les pages protégées (jusque là tout va bien ).
MAIS si j'appelle la méthodeelle me renvoie toujours false!
Code : Sélectionner tout - Visualiser dans une fenêtre à part _root::getAuth()->isConnected()
Or j'utilise le même menu pour toutes mes pages :
On a le même menu sauf que dans un cas on a un lien vers la déconnexion et dans l'autre vers la connexion.
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 public function _index(){ if(_root::getAuth()->isConnected()){ $tLink=array( 'Accueil' => 'default::index', 'Déconnexion' => 'auth::logout', 'Inscription' => 'inscription::nouveau' ); } else { $tLink=array( 'Accueil' => 'default::index', 'Connexion' => 'auth::login', 'Inscription' => 'inscription::nouveau', ); } $oView=new _view('menu::index'); $oView->tLink=$tLink; return $oView; }
J'ai pensé à faire deux menus (inspiré de ça) mais le problème reste le même. Qu'est-ce que je dois tester pour choisir le menu à utiliser?
Ma question est donc comment utiliser la méthode isConnected()?
Remarque : j'ai noté que si on met l'authentification globale (enabled=1) la méthode renvoie bien ce que j'attends...
Partager