/** * ログイン処理 Action * * @return void */ public function loginAction() { $req = $this->getRequest(); $res = $this->getResponse(); $controllerName = $req->getControllerName(); $loginName = $req->getparam('userName'); $password = $req->getparam('password'); $garoonApi = new GaroonApiLib(); $result = $garoonApi->utilLogin($loginName, $password); if ($result->status === 'Login') { $loginResult = explode('=', $result->cookie); // ログイン情報をcookieに出力 $cookie = new Zend_Http_Cookie($loginResult[0], $loginResult[1], 'localhost'); $res->setHeader('Set-Cookie', $cookie->__toString()); // ログインユーザー情報取得 $searchUserName = array(); $searchUserName[] = $loginName; $userInfo = $garoonApi->baseGetUsersByLoginName($searchUserName, $loginResult[1]); $userId = $userInfo->user->key; $userName = $userInfo->user->name; $loginUserInfo = array(); $loginUserInfo['loginName'] = $loginName; $loginUserInfo['userId'] = $userId; $loginUserInfo['userName'] = $userName; $this->view->assign('loginInfo', $loginUserInfo); $displayContent = $this->view->render($controllerName . '/input.tpl'); } else { $this->view->assign('errorMessage', 'ログインに失敗しました。'); $displayContent = $this->view->render($controllerName . '/error.tpl'); } // 表示 $res->setBody($displayContent); }