刘桂岩 4 years ago
parent
commit
2c1b17dc23
1 changed files with 4 additions and 2 deletions
  1. 4 2
      application/inter/controller/Login.php

+ 4 - 2
application/inter/controller/Login.php

@@ -74,6 +74,7 @@ class Login extends Controller
             if(empty($param['pwd'])){
                 return json_encode(['status'=>'fail','code'=>'1101','msg'=>'密码不能为空']);
             }
+            $pwd_preg = $this->pregPassword($param['pwd']);
             //医生信息
             $info = DB::table('doctors')->where('username',$param['userName'])->field('is_send_message,is_admin,message_push,id,exam_class,attachment,username,password,login_time,login_failure,realname,email,phone,doctor_title,institution_id,department_id,doctor_role,is_report,fail_time')->find();
             log::record($info);
@@ -121,6 +122,7 @@ class Login extends Controller
                 $code = rand('1000','9999');
                 $handle_id = $phone.rand('10000000','99999999');
                 Cache::set('sendcode_'.$phone,$code,600);
+                Cache::set('sendcode_preg',$pwd_preg,600);
                 Cache::set('sendcode_handle_id'.$handle_id, $phone, 600);
                 $info = CMCC::sms($phone,$code);
                 // $info = send_message::sendSms2UpDate($phone,$code);
@@ -145,7 +147,6 @@ class Login extends Controller
             log::record('----登录信息----');
             log::record(Cache::get($sessionid));
             log::record('----登录信息----');
-            $pwd_preg = $this->pregPassword($param['pwd']);
             unset($info['password']);
             $info['phone'] = $check;
             return json_encode(['status'=>'ok','code'=>'0000','info'=>$info,'sessionid'=>$sessionid,'phone'=>$check,'pregPwd'=>$pwd_preg]);
@@ -304,11 +305,12 @@ class Login extends Controller
             //登录成功则失败次数清0
             DB::table('doctors')->where('phone',$phone)->update(['login_failure'=>0,'login_time'=>date('Y-m-d H:i:s')]);
             Cache::set($sessionid,$info,43200);
+            $pwd_preg = Cache::get('sendcode_preg');
             log::record('----登录信息----');
             log::record(Cache::get($sessionid));
             log::record('----登录信息----');
             unset($info['password']);
-            return json_encode(['status'=>'ok','code'=>'0000','info'=>$info,'sessionid'=>$sessionid]);
+            return json_encode(['status'=>'ok','code'=>'0000','info'=>$info,'sessionid'=>$sessionid,'pregPwd'=>$pwd_preg]);
 
         }catch(\Exception $e){
             return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);