HighSpeaker/.history/app/controller/login_20221223202426.php

51 lines
1.4 KiB
PHP
Raw Normal View History

2022-12-24 19:40:40 +05:30
<?php
namespace app\controller;
use support\Request;
use Webman\Captcha\CaptchaBuilder;
use support\View;
use Respect\Validation\Validator as v;
class login
{
public function index(Request $request)
{
$msg=$request->get('msg', '');
$to=$request->get('to', '/');
View::assign('msg', $msg);
View::assign('to', $to);
return view('login');
}
public function check(Request $request)
{
$name = $request->post('name','0');
$password = $request->post('password','0');
$redis = Redis::connection('default');
$userinfo=$redis->hget('User',"$name");
try {
$usernameValidator->StringType()->setName('用户名')->check($name);
} catch (ValidationException $exception) {
return json(['code'=>500 'msg'=>$e->getMessage()]);
}
try {
$usernameValidator->StringType()->setName('用户名')->check($password);
} catch (ValidationException $exception) {
return json(['code'=>500 'msg'=>$e->getMessage()]);
}
if($name==getenv('admin') && $password==getenv('password')){
$session = $request->session();
$session->set('userinfo', 'admin');
$to = $request->post('to','/admin');
return redirect("$to");
}else{
return redirect('/login?msg=账号密码错误');
}
return response('错误');
}
}