diff --git a/app/home/controller/Login.php b/app/home/controller/Login.php
index 8d1b4d5..accbcb0 100644
--- a/app/home/controller/Login.php
+++ b/app/home/controller/Login.php
@@ -47,6 +47,7 @@ class Login
return to_assign(1, '该用户禁止登录,请与管理者联系');
}
$data = [
+ 'is_lock' => 0,
'last_login_time' => time(),
'last_login_ip' => request()->ip(),
'login_num' => $admin['login_num'] + 1,
@@ -68,4 +69,30 @@ class Login
Session::delete($session_admin);
return to_assign(0, "退出成功");
}
+
+ //锁屏
+ public function lock()
+ {
+ $session_admin = get_config('app.session_admin');
+ $admin= Session::get($session_admin);
+ if (request()->isAjax()) {
+ $param = get_params();
+ if($param['lock_password'] == ''){
+ return to_assign(1, '请输入登录密码解锁');
+ }
+ if(empty($admin)){
+ return to_assign(2, '登录超时,请重新登录');
+ }
+ $pwd = set_password($param['lock_password'], $admin['salt']);
+ if ($admin['pwd'] !== $pwd) {
+ return to_assign(1, '密码错误');
+ }
+ else{
+ Db::name('admin')->where('id',$admin['id'])->update(['is_lock'=>0]);
+ return to_assign(0, '解锁成功', ['uid' => $admin['id']]);
+ }
+ }
+ Db::name('admin')->where('id',$admin['id'])->update(['is_lock'=>1]);
+ return View();
+ }
}
diff --git a/app/home/view/index/index.html b/app/home/view/index/index.html
index 78bf75b..3adda6e 100644
--- a/app/home/view/index/index.html
+++ b/app/home/view/index/index.html
@@ -36,6 +36,11 @@
+
+
+
+
+