Zend_Auth - Ben bir özel depolama ad ayarlandığında ne zaman yeni bir kontrol yönlendirmek zaman yok

0 Cevap php

Benim entry kontrolör I ayarlayın:

Bu çalışır:

$authadapter = new Test_Auth_Adapter_DbTable($db);
$auth = Zend_Auth::getInstance();

$result = $auth->authenticate($authadapter);
$data = $authadapter->getResultRowObject(null, 'password');
$auth->getStorage()->write($data);
$this->_redirector->gotoUrl('/main');

Bu değil:

$authadapter = new Test_Auth_Adapter_DbTable($db);
$auth = Zend_Auth::getInstance();

$auth->setStorage(new Zend_Auth_Storage_Session('Test_User')); //the only difference

$result = $auth->authenticate($authadapter);
$data = $authadapter->getResultRowObject(null, 'password');
$auth->getStorage()->write($data);
$this->_redirector->gotoUrl('/main');

Ben bir hata ayıklayıcı kullanabilirsiniz ama veri seti ve ben $ _SESSION var artık ayarlanmış istenen hedefe yönlendirmek sonra böylece ben şeyleri erişemez zaman doğru verilerin tüm $ _SESSION var ayarlanabilir görebilirsiniz!

Sayfa çekler auth için yönlendiriliyorsunuz:

$this->auth = Zend_Auth::getInstance();
        if (!$this->auth->hasIdentity()) {
            $this->_redirector->gotoUrl('/entry');
        }

Bu neden çalışmıyor?

0 Cevap