Bonjour,

J'ai mis en place un système d'authentification, cependant j'aimerais qu'une fois que le visiteur est connecté, le formulaire de connexion soit remplacé par un "Bonjour <username>" et lui donne la possibilité de se déconnecter par exemple.

Voilà comment j'ai pensé à l'organiser dans le layout "default.ctp" :

if (isLoggedIn()) {
                echo "<p style='display: inline;'>You are logged in.</p>";
                } else {
                echo '<a href="#">» Create account !</a><br />
                    <a href="#">» Forgotten password ?</a>
                    <br /><br />';

                echo $form->create('User', array('url' => array('action' => 'login')));
                echo $form->input('username', array('value' => 'Login', 'label' => ''));
                echo $form->input('password', array('value' => 'password', 'label' => ''));
                echo '<br />';
                echo $form->end("Connect");
                }
            ?>

Cependant, je ne sais pas trop comment organiser la fonction "isLoggedIn" et où la placer (j'avais pensé à AppController).

Pouvez-vous m'aider?

Merci. :)

2 réponses


Grafikart
Réponse acceptée

Tu peux mettre ça dans bootstrap ou tout simplement tester la session directement

if($this->Session->read('Auth.User.id')){ ..
Zouox
Auteur

En effet, simple et efficace. Encore une fois merci beaucoup ! =)