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); } } }