短信验证码登录防止多次提交

This commit is contained in:
2025-12-18 14:07:31 +08:00
parent e6ed912f42
commit 1b3f562bb0

View File

@@ -66,13 +66,17 @@ class Login extends Controller
}
$user_name = input('user_login');
$sms_code = input('sms_code', ''); //短信验证码
if (\think\Env::get('app.system_type','prod') != "prod" && $sms_code == "999999999") {
// 非正式环境且验证码为999999直接放行
}else{
$key_name = "api:login:phone_code_verify:" . $user_name;
redis_lock_exit($key_name);
// $sms = new Sms;
// $ret = $sms->check($user_name, $sms_code);//$event = default-默认登录1-更换手机号2绑定手机号3-忘记密码4-设置密码5-账号注销6-提现
$ret = model('sms')->verification_code('default',$user_name, $sms_code);
redis_unlock($key_name);
if ($ret['code'] == 0) {
return V($ret['code'], $ret['msg'], null);
}