正在显示
1 个修改的文件
包含
6 行增加
和
0 行删除
| @@ -55,6 +55,8 @@ class UserLoginLogic | @@ -55,6 +55,8 @@ class UserLoginLogic | ||
| 55 | } | 55 | } |
| 56 | $projectModel = new Project(); | 56 | $projectModel = new Project(); |
| 57 | $project_list = $projectModel->list(['id'=>['in',$projectArr]],'id',['id','title']); | 57 | $project_list = $projectModel->list(['id'=>['in',$projectArr]],'id',['id','title']); |
| 58 | + //登录选择项目的有效时间 | ||
| 59 | + Cache::add('login-project-'.$this->param['mobile'],1,300); | ||
| 58 | return $this->success($project_list); | 60 | return $this->success($project_list); |
| 59 | } | 61 | } |
| 60 | 62 | ||
| @@ -66,11 +68,15 @@ class UserLoginLogic | @@ -66,11 +68,15 @@ class UserLoginLogic | ||
| 66 | * @time :2023/6/17 16:43 | 68 | * @time :2023/6/17 16:43 |
| 67 | */ | 69 | */ |
| 68 | public function projectLogin(){ | 70 | public function projectLogin(){ |
| 71 | + if(!Cache::get('login-project-'.$this->param['mobile'])){ | ||
| 72 | + $this->fail('当前用户选择项目有限时间已过期'); | ||
| 73 | + } | ||
| 69 | //获取项目详情 | 74 | //获取项目详情 |
| 70 | $info = $this->assembleParam($this->param['mobile'],$this->param['project_id']); | 75 | $info = $this->assembleParam($this->param['mobile'],$this->param['project_id']); |
| 71 | if(isset($info['token']) && !empty($info['token'])){ | 76 | if(isset($info['token']) && !empty($info['token'])){ |
| 72 | //清除上一次用户缓存 | 77 | //清除上一次用户缓存 |
| 73 | Cache::pull($info['token']); | 78 | Cache::pull($info['token']); |
| 79 | + Cache::pull('login-project-'.$this->param['mobile']); | ||
| 74 | } | 80 | } |
| 75 | //生成新token | 81 | //生成新token |
| 76 | $token = md5(uniqid().$info['id']); | 82 | $token = md5(uniqid().$info['id']); |
-
请 注册 或 登录 后发表评论