Bladeren bron

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

Me 5 jaren geleden
bovenliggende
commit
6a4a42240d
1 gewijzigde bestanden met toevoegingen van 6 en 3 verwijderingen
  1. 6 3
      application/admin/controller/Login.php

+ 6 - 3
application/admin/controller/Login.php

@@ -8,9 +8,12 @@ class Login extends Controller{
 
     public function lst(){
 
-        //判断是否是post方法发送的数据:如果是则开始登陆
-        is_admin_login() && $this->redirect('admin/index/server'); // 如果已经登录过的用户重复登录就直接跳转到首页
+        $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'));
             //从数据库读取数据           
@@ -23,8 +26,8 @@ class Login extends Controller{
                 if($login){
 //                    session('uname',$info['uname']);
 //                    session('id',$info['id']);
+                    createToken();//登录成功时创建一个新token
                     session('admin_auth',$info);//$info(相当于直接将这个数组中id 和uname存入session)
-                    session('admin_auth_sign', data_auth_sign($info));//data_auth_sign():数据签名认证
                     insert_admin_log('登录操作');//写入日志表
                     return 1;
                 }else{