$this-Session->destroy() n'est pas de détruire la session? v. cakephp 2.0

mon UserController.php a fonction de déconnexion qui ressemble à ce

 function logout()
    {
        $this->Session->destroy('User'); 
        $this->Session->setFlash('You\'ve successfully logged out.');
        var_export($this->Session->read('User'));

        //$this->redirect('login'); 
    }

mon avis des Utilisateurs/index.ctp

<?php echo $this->Html->link('Logout', array('controller' => 'users', 'action' => 'logout')); ?>

Lorsque je clique sur "se déconnecter" la var_export encore affiche toutes les données de l'Utilisateur et si je retourne aux Utilisateurs/index.ctp-il encore m'indique que la page même si dans mon UserController.php je vérifie si l'Utilisateur est défini

    function beforeFilter() 
{   
    $this->__validateLoginStatus(); 
}   


function __validateLoginStatus() 
    {   
        if($this->action != 'login' && $this->action != 'logout') 
        {
            if($this->Session->check('User') == false)
            {
                $this->redirect('login');
            }
        }

Il ne redirige pas vers la page de connexion et juste m'amène à la page d'index.
}

  • $this->Session->détruire ("l'Utilisateur"); Il sera aussi le travail..
InformationsquelleAutor CodeCrack | 2012-02-14