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?