sugangqiang 2 роки тому
батько
коміт
04d56673bf
3 змінених файлів з 29 додано та 1 видалено
  1. 10 0
      app/common.php
  2. 7 0
      app/common/api/UserApi.php
  3. 12 1
      app/index/controller/Auth.php

+ 10 - 0
app/common.php

@@ -413,3 +413,13 @@ function isCreditNo($vStr) {
     }
     return true;
 }
+
+function get_client_ip() {
+    $forwarded = request()->header("x-forwarded-for");
+    if ($forwarded) {
+        $ip = explode(',', $forwarded)[0];
+    } else {
+        $ip = request()->ip();
+    }
+    return $ip;
+}

+ 7 - 0
app/common/api/UserApi.php

@@ -144,6 +144,13 @@ class UserApi {
                     "usertype" => $this->usertype,
                     "type" => $user['type']
                 ]);
+                $loginData = [];
+                $loginData["logname"] = "登录日志";
+                $loginData["userid"] = $user["id"];
+                $loginData["createtime"] = date("Y-m-d H:i:s");
+                $loginData["succeed"] = "成功";
+                $loginData["ip"] = get_client_ip();
+                \think\facade\Db::table("sys_login_log")->insert($loginData);
                 break;
             case 2:
                 session("user", [

+ 12 - 1
app/index/controller/Auth.php

@@ -90,6 +90,16 @@ class Auth extends BaseController {
      * @return type
      */
     public function logout() {
+        $user = session("user");
+        if ($user && $user["usertype"] == 1) {
+            $loginData = [];
+            $loginData["logname"] = "退出日志";
+            $loginData["userid"] = $user["uid"];
+            $loginData["createtime"] = date("Y-m-d H:i:s");
+            $loginData["succeed"] = "成功";
+            $loginData["ip"] = get_client_ip();
+            \think\facade\Db::table("sys_login_log")->insert($loginData);
+        }
         session("user", null);
         return redirect("/index/auth/login");
     }
@@ -213,7 +223,8 @@ class Auth extends BaseController {
         }
     }
 
-    public function test(){
+    public function test() {
         queue("app\job\Import", ["type" => 1, "info" => '11111']);
     }
+
 }