0
이 문제가 발생했습니다. 로그인 자격 증명이 내 zend 응용 프로그램에서 인증되면 계정 확인 여부도 확인하고 싶습니다. Confirmed는 내 계정 테이블의 부울 열이며 기본적으로 False로 설정됩니다. 다음 코드를 통해이를 달성하려고합니다. 그러나 작동하지 않습니다.계정 확인을 위해 Zend에서 인증이 실패합니다.
$db = Zend_Db_Table::getDefaultAdapter();
$authAdapter = new Zend_Auth_Adapter_DbTable($db);
$authAdapter->setTableName('Account');
$authAdapter->setIdentityColumn('Email');
$authAdapter->setCredentialColumn('Password');
$authAdapter->setCredentialTreatment('Confirmed = 1');
$authAdapter->setIdentity($data['email']);
$authAdapter->setCredential($data['password']);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);
if ($result->isValid()) {
if ($data['public'] == "1") {
Zend_Session::rememberMe(Zend_Registry::getInstance()->constants->sessiontime);
} else {
Zend_Session::forgetMe();
}
return TRUE;
} else {
return FALSE;
}
계정이 확인되지 않았음에도 불구하고 인증이 통과되었습니다. 어디에서 잘못 되었습니까?