Просмотр исходного кода

更新 'application/admin/controller/Login.php'

Me 5 лет назад
Родитель
Сommit
434a640e42
1 измененных файлов с 17 добавлено и 11 удалено
  1. 17 11
      application/admin/controller/Login.php

+ 17 - 11
application/admin/controller/Login.php

@@ -8,20 +8,26 @@ class Login extends Controller{
 
     public function lst(){
 
-        //判断是否是post方法发送的数据:如果是则开始登陆
+        $post_token = input('post.TOKEN');//先接收token传过来的值(因为用的layui表单监听提交,可以不用判断是post提交)
+        if(!checkToken($post_token)){//如果验证token不一致则提示请勿重复条件页面(token值在每次完成一个搜索时创建一个新的token)
+            $this->redirect('admin/index/server');
+        }
         if (request()->isPost()){
+
             $data['uname'] = input('uname');
             $data['upass'] = md5(input('upass'));
-            //从数据库读取数据           
+            //从数据库读取数据
             $info = db('user')->where($data)->find();
             if($info){
-                
+
                 $login_data['last_login_time']=time(); //获取当前登录时间
                 $login_data['last_login_ip'] = $this->request->ip();//获取当前登录ip
                 $login = db('user')->where($data)->update($login_data);// 更新当前用户信息
-                if($login){              
-                    session('uname',$data['uname']);
-                    session('id',$info['id']);
+                if($login){
+//                    session('uname',$info['uname']);
+//                    session('id',$info['id']);
+                    createToken();//登录成功时创建一个新token
+                    session('admin_auth',$info);//$info(相当于直接将这个数组中id 和uname存入session)
                     insert_admin_log('登录操作');//写入日志表
                     return 1;
                 }else{
@@ -32,12 +38,12 @@ class Login extends Controller{
                 return 2;
             }
         }else{
-             //如果不是post,则返回登陆界面
-             return view();
+            //如果不是post,则返回登陆界面
+            return view();
         }
-           
-        
-    
+
+
+
     }