Witam
mam problem z zalogowaniem się na mojej stronie
oto cały kod akcji w kontrolerze
  1. <?php
  2. public function zalogujAction()
  3.    {
  4.        $this->view->headTitle('Zaloguj się');
  5.        
  6.        $f = new Zend_Filter_StripTags();
  7.        $users_table = new tUsers();
  8.        $staticsalt = functions::staticSalt();
  9.        
  10.        $login = $f->filter($this->_getParam('login'));
  11.        $pass  = $f->filter($this->_getParam('pass'));
  12.        
  13.        $authAdapter = new Zend_Auth_Adapter_DbTable(
  14.               $users_table->getAdapter(),
  15.            'users',
  16.            (strpos($login,'@')>0)? 'user_email':'user_login',    
  17.            'user_pass',
  18.            &#092;"SHA1(CONCAT(?, user_salt, '$staticsalt')) AND user_status != '0'\"
  19.        );
  20.        
  21.        $authAdapter->setIdentity($login)->setCredential($pass);
  22.        
  23.        $result = $authAdapter->authenticate();
  24.  
  25.        var_dump($result->isValid()); // zwraca true
  26.        
  27.        switch ($result->getCode()) {
  28.            case Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND:
  29.            case Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID:
  30.            default:
  31.                $this->view->msg = 'Podano błędne dane. Login lub hasło jest niepoprawne.';
  32.                break;
  33.        
  34.            case Zend_Auth_Result::SUCCESS:
  35.                $this->view->msg = 'Zalogowałeś się.';
  36.                //print_r($authAdapter->getResultRowObject());
  37.                break;
  38.        }
  39.        
  40.        var_dump( Zend_Auth::getInstance()->hasIdentity() );  // zwraca false
  41.    }
  42. ?>

zwróćcie uwagę na dwie funkcję var_dump, pierwsza zwraca true, druga false, switch wyświetla 'zalogowałeś się'
czyli wszystko niby wszystko jest ok, jednak nie jestem zalogowany ;/
gdzie tu jest błąd ?


////////////// edit
tak to jest jak się z pamięci pisze a potem prosi o pomoc

napisałem $result = $authAdapter->authenticate();
a powinno być $result = Zend_Auth::getInstance()->authenticate($authadapter);


temat do usunięcia / zamknięcia winksmiley.jpg