/** * create new setup user session * * @param string $_username * @param string $_password * @return bool */ public function login($_username, $_password) { $setupAuth = new Setup_Auth($_username, $_password); $authResult = Zend_Auth::getInstance()->authenticate($setupAuth); if ($authResult->isValid()) { Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Valid credentials, setting username in session and registry.'); //Zend_Session::registerValidator(new Zend_Session_Validator_HttpUserAgent()); Zend_Session::regenerateId(); Setup_Core::set(Setup_Core::USER, $_username); Setup_Core::getSession()->setupuser = $_username; return true; } else { Tinebase_Core::getLogger()->notice(__METHOD__ . '::' . __LINE__ . ' Invalid credentials! ' . print_r($authResult->getMessages(), TRUE)); Zend_Session::destroy(); sleep(2); return false; } }