[PHP高可用后端]⑨--退出登陆

测试session

class Index extends Controller
{

    public function index()
    {
        halt(session(config('admin.session_user'), '', config('admin.session_user_scope')));
        return $this->fetch();
    }
}
halt(session(config('admin.session_user'), '', config('admin.session_user_scope')));
[PHP高可用后端]⑨--退出登陆_第1张图片
Paste_Image.png

_header.html


  • 退出
  • Login.php

    fetch();
        }
    
        public function check()
        {
            if (request()->isPost()) {
                $data = input('post.');
                if (!captcha_check($data['code'])) {
                    $this->error('验证码不正确');
                }
    
                $validate = validate('Login');
                if (!$validate->check($data)) {
                    $this->error($validate->getError());
                }
    
                try {
                    $user = model('AdminUser')->get(
                        ['username' => $data['username']]
                    );
                } catch (\Exception $e) {
                    $this->error($e->getMessage());
                }
    
                if (!$user || $user->status != config('code.status_normal')) {
                    // $this->error 内部会throw一个Exception 所以不需要放在try catch中
                    $this->error('该用户不存在');
                }
    
                if (IAuth::setPassword($data['password']) != $user['password']) {
                    $this->error("密码不正确");
                }
    
                //更新数据库 登陆时间 登陆ip
                $udata = [
                    'last_login_time' => time(),
                    'last_login_ip' => request()->ip(),
                ];
                try {
                    model('AdminUser')->save($udata, ['id' => $user->id]);
                } catch (\Exception $e) {
                    $this->error($e->getMessage());
                }
                //2.session
                session(config('admin.session_user'), $user, config('admin.session_user_scope'));
                $this->success('登陆成功', 'index/index');
            } else {
                $this->error("请求不合法");
            }
    
        }
    
        /**
         * 清空登陆的逻辑
         * 1.清空session
         * 2.跳转到登陆页面
         */
        public function logout()
        {
            //清空作用域
            session(null, config('admin.session_user_scope'));
            //跳转
            $this->redirect('login/index');
        }
    
    }
    
    /**
      * 清空登陆的逻辑
      * 1.清空session
      * 2.跳转到登陆页面
      */s
     public function logout()
     {
         //清空作用域
         session(null, config('admin.session_user_scope'));
         //跳转
         $this->redirect('login/index');
     }
    
    [PHP高可用后端]⑨--退出登陆_第2张图片
    Paste_Image.png

    你可能感兴趣的:([PHP高可用后端]⑨--退出登陆)