Example #1
0
 public function loginAction()
 {
     $userInfo = UtilsModel::getPostJson();
     $password = $userInfo["password"];
     //用户登录密码的加密
     // $userInfo["password"] = hash('sha256',$password."_SALT_PAKPOBOX");
     $userInfo["password"] = $password;
     //参数检验
     if (!UtilsModel::checkParams($userInfo, array("loginName", "password"))) {
         //参数错误
         $ret["statusCode"] = CODE_PARAM_ERROR;
         $ret["msg"] = "params error";
         echo UtilsModel::getUrlJson($ret);
         return;
     }
     //向api sever请求登陆
     $loginInfo = UtilsModel::post_by_curl("user/login", json_encode($userInfo), array("Content-Type:application/json"));
     if (HTTP_CODE_SUCCESS == $loginInfo["http_code"] && UtilsModel::checkParams($loginInfo, array("id", "role", "token"))) {
         //登陆成功,向session存储数据
         $_SESSION["userName"] = $userInfo["loginName"];
         $_SESSION["password"] = $password;
         foreach ($loginInfo as $key => $value) {
             $_SESSION[$key] = $value;
         }
         $ret["result"]["name"] = $_SESSION["name"];
         $ret["result"]["role"] = $_SESSION["role"];
         $ret["statusCode"] = CODE_SUCCESS;
         echo UtilsModel::getUrlJson($ret);
     } else {
         if (HTTP_CODE_UNAUTH == $loginInfo["http_code"]) {
             //用户名或密码错误
             $ret["statusCode"] = CODE_ACCESS_FORBIDDEN;
             $ret["msg"] = "user name or passwd error";
             echo UtilsModel::getUrlJson($ret);
         } else {
             //系统错误
             $ret["statusCode"] = CODE_SYSTEM_ERROR;
             $ret["msg"] = "system error";
             echo UtilsModel::getUrlJson($ret);
         }
     }
 }