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

3 réponses


Flowcki
Réponse acceptée

Pour commencer tu devrais supprimer les lignes 2 à 5 qui ne sert à rien ici. Le reste me paraît correct.

Flowcki
Réponse acceptée

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.