ログインフォーム:
$authAdapter = Zend_Registry::get('authAdapter');
$authAdapter
->setIdentity($formData['email'])
->setCredential($password)
->setCredential(1);
ブートストラップ:
protected function _initAuth(){
$this->bootstrap('db');
$this->bootstrap('session');
$db = $this->getPluginResource('db')->getDbAdapter();
$auth = Zend_Auth::getInstance();
$authAdapter = new Zend_Auth_Adapter_DbTable($db, 'User', 'email', 'password', 'enabled');
Zend_Registry::set('authAdapter', $authAdapter);
return $authAdapter;
}
明らかに、「有効」を追加すると機能しなくなりました。削除すると、次のようになります。
->setCredential(1);
そこから「有効」にします:
($db, 'User', 'email', 'password', 'enabled');
それはうまく動作します...
ただし、有効なアカウントを持つユーザーのみがログインできるようにしたいと思います。
編集:
$authAdapter = new Zend_Auth_Adapter_DbTable($db, 'User', 'email', 'password', '(?) AND `enabled` = 1');
作品:)