Date de dernière connexion ne fonctionne pas

Par didz41600, il y a 13 ans


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, il y a 13 ans

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

didz41600, il y a 13 ans

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.

Flowcki, il y a 13 ans

Dans ce cas fais une vérification avec :

<?php
if($this->Auth->user('id'))
    $this->redirect('/');