人口文件中已添加 //数据库适配器 $db = Zend_Db::factory($config->general->db->adapter,$config->general->db->toArray()); $db->query('SET NAMES UTF8'); Zend_Db_Table::setDefaultAdapter($db); Zend_Registry::set('db',$db); //认证 $authadapter = new Zend_Auth_Adapter_DbTable($db); Zend_Registry::set('authadapter',$authadapter); 则在登陆动作加入 if($this ->_request -> isPost()){ $f = new Zend_Filter_StripTags(); $name = $f ->filter($this -> _request ->getPost('username')); $pw = $f -> filter($this -> _request ->getPost('password')); if(!empty($name)&&!empty($pw)){ //session $authabapter = Zend_Registry::get("authadapter"); $authabapter -> setTableName('zf_user') -> setIdentityColumn('username') ->setCredentialColumn('password') ->setIdentity($name) ->setCredential($pw) ->setCredentialTreatment('md5(?)'); $auth = Zend_Auth::getInstance(); $result = $auth -> authenticate($authabapter); if($result ->isValid()){ $data = $authabapter -> getResultRowObject(null,'password'); $auth -> getStorage()->write($data); Zend_Session::rememberMe(3600);//session存在时间秒 $this ->_redirect('/'); }