Bonjour,
Après avoir suivis le tutoriel sur les comptes premium, espèces membres, je constate que la date de dernière connexion n'est pas mise à jour dans la base de donnée.
function login(){
if($this->Auth->login()){
$this->redirect("/");
die;
}
if($this->request->is('post')){
if($this->Auth->login()){
$this->User->id = $this->Auth->user('id');
$this->User->saveField('lastlogin', date('Y-m-d H:i:s'));
$this->Session->setFlash("Vous êtes maintenant connecté",'valide');
$this->redirect('/');
}else{
$this->Session->setFlash("Identifiants incorrects",'erreur');
}
}
//8h35
}
Je pense que ce qui est situé après le if($this->Auth->login()){ ...} n'est pas prit en compte pas cakephp, il redirige directement sur la pages d'accueil du site.
Avez vous une idée de ce qui provoque le problème ?
Merci
Pour commencer tu devrais supprimer les lignes 2 à 5 qui ne sert à rien ici. Le reste me paraît correct.
Dans ce cas fais une vérification avec :
<?php
if($this->Auth->user('id'))
$this->redirect('/');
Merci, le problème est régler.
Mais la une personne de connecter peu retourner sur la page de login, je sais c'est qu'un détail mais j'aime bien quand c'est cohérent.