. Я становлюсь ниже ошибки во время работы. Код аутентификации пользователя включен. Я использую Zend Framework, & Zend Studio в качестве IDEЗначение для идентификации не было предоставлено до аутентификации с помощью Zend_Auth_Adapter_DbTable
значение для личности не было предоставлено до аутентификации с
Zend_Auth_Adapter_DbTable
.
Ниже код, который я написал:
public function authAction(){
$request = $this->getRequest();
$registry = Zend_Registry::getInstance();
$auth = Zend_Auth::getInstance();
$DB = $registry['zenddb']; //zenddb is database name
$authAdapter = new Zend_Auth_Adapter_DbTable($DB);
$authAdapter->setTableName('user');
$authAdapter->setIdentityColumn('user_name');
$authAdapter->setCredentialColumn('password');
// Set the input credential values
$uname = $request->getParam('user_name');
$paswd = $request->getParam('password');
$authAdapter->setIdentity($uname);
$authAdapter->setCredential(md5($paswd));
// Perform the authentication query, saving the result
$result = $auth->authenticate($authAdapter);
if($result->isValid()){
$data = $authAdapter->getResultRowObject(null,'password');
$auth->getStorage()->write($data);
$this->_redirect('userpage');
}else{
$this->_redirect('login');
}
}
Спасибо, но не было пустого поля учетных данных. –
Вы добавили '' required '=> true' в свои поля в своей форме? –
Получил желаемый результат. –