$this-Session->destroy() ist nicht die Zerstörung der session? v. cakephp 2.0

meine UserController.php hat der logout-Funktion, die wie folgt aussieht

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

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

meiner Sicht Benutzer/index.ctp

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

Wenn ich auf "log out" der var_export zeigt immer noch alle Benutzer-Daten und wenn ich zurück zu Benutzer/index.ctp zeigt es mir, dass die Seite, obwohl in meinem UserController.php ich bin der überprüfung, ob Benutzer

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


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

Es keine Umleitung auf die login-Seite und ist nur bringt mich zur index-Seite.
}

$dies->Session->destroy('User'); funktioniert Es auch..

InformationsquelleAutor CodeCrack | 2012-02-14

Schreibe einen Kommentar