function loginAction() { $this->_helper->layout->disableLayout(); Zend_Date_Cities::getCityList(); $form = new App_Form_Login(); $this->view->form = $form; $this->view->message = ''; if ($this->_request->isPost()) { Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter = new Zend_Filter_StripTags(); $username = $filter->filter($this->_request->getPost('username')); $password = $filter->filter($this->_request->getPost('password')); if (empty($username)) { $this->view->message = 'Please provide a username.'; } else { // setup Zend_Auth adapter for a database table Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable'); $db = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('ourbank_user'); $authAdapter->setIdentityColumn('username'); $authAdapter->setCredentialColumn('password'); $authAdapter->setIdentity($username); $authAdapter->setCredential($password); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $data = $authAdapter->getResultRowObject(null, 'password'); $auth->getStorage()->write($data); $userinfo = new App_Model_Users(); $getresult = $userinfo->userinfo($username); foreach ($getresult as $getdata) { $user_id = $getdata["id"]; $username = $getdata["name"]; } $sessionName = new Zend_Session_Namespace('ourbank'); $sessionName->__set('primaryuserid', $user_id); $sessionName->primaryuserid; $sessionName->__set('username', $username); $sessionName->username; $globalsession = new App_Model_Users(); $this->view->globalvalue = $globalsession->getSession(); $sessionName->__set('language', $this->view->globalvalue[1]); $this->_redirect('/index/index'); } else { $this->view->message = 'Login failed.'; } } } $this->view->title = "Log in"; $this->render(); }