laravel 프레임 워 크 는 배경 로그 인,종료 기능 예제 구현

본 고 는 laravel 프레임 워 크 가 배경 로그 인,종료 기능 을 실현 하 는 것 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
우리 가 백 스테이지 관리 시스템 을 쓸 때 로그 인,탈퇴 는 피 할 수 없 는 것 입 니 다.그러면 우 리 는 어떻게 laravel 을 사용 하여 실현 합 니까?
우선,로그 인 이 어떻게 실현 되 는 지 볼 까요?

//  
public function logins(){
        //post        
        if(Request()->isMethod('post')){
        $info = Request()->only('username','pwd');//        ,     ,  
        $result = Admin::admin_login($info);//       ,    
        //         ,        
        if($result['status']==200){
          return redirect('index')->with('id',Session::get('userinfo')['uid']);
        }elseif($result['status']==205){
          return redirect('login')->with('msg',$result['message']);
        }elseif($result['status']==203){
          return redirect('login')->with('msg',$result['message']);
        }else{
          return redirect('login');
        }
        }elseif(Request()->isMethod('get')){//       get  ,       
          return view('CloudAdmin/login');
        }
    }

이어서 우 리 는 모형 의 조작 을 보 았 다.

//      
public static function admin_login($info){
     if(empty($info['username'])){
       $result['status']=205;
       $result['message']="      ";
     }else{
      if(empty($info['pwd'])){
        $result['status']=205;
        $result['message']='     ';
      }else{
        $user = DB::table('sc_admin')->where('username',$info['username'])->first();
        if(!$user){
          $result['status']=202;
          $result['message']="     ";
        }else{
          if(md5($info['pwd'])!=$user->password){
          $result['status']=203;
          $result['message']="    ";
        }else{
            $userinfo = array('uid'=>$user->id,'username'=>$user->username);
            Session::put('userinfo',$userinfo);//    ,         id    
            //$time--                 
            $time = array('last_login'=>date('Y-m-d H:i:s'),'login_status'=>1);
            DB::table('sc_admin')->where('id',$user->id)->update($time);
            //       
            $web = array(
              'IP' => $_SERVER['REMOTE_ADDR'],
              'login_time' => date('Y-m-d H:i:s',$_SERVER['REQUEST_TIME']),
              'webserver' => $_SERVER['SERVER_SOFTWARE'],
              'admin'=>Session::get('userinfo')['username']
            );
            //        
            DB::table('sc_webinfo')->insert($web);
            $result['status']=200;
            $result['message']="    ";
          }
        }
      }
    }
    return $result;
}

로그 인 에 성공 하면 모든 것 이 session 이 존재 하 는 상황 에서 작 동 합 니 다.session 정보 가 존재 하지 않 으 면 로그 인 인터페이스 로 돌아 갑 니 다.
종료 동작 을 다시 보 겠 습 니 다.현재"종료"를 클릭 한 후에 우 리 는 그 동작 을 실행 해 야 합 니까?

//    ,  session,      
public function login_out(){
    //    ,               
    $array=array('login_status'=>0);
    DB::table('sc_admin')->where('id',Session::get('userinfo')['uid'])->update($array);
    //  session  
    Session::forget('userinfo');
    return redirect('login');
}

이것 은 간단 한 로그 인 입 니 다.물론 배경 로그 인 관리 입 니 다.우 리 는 신분 을 판단 해 야 합 니 다.여기 서 더 이상 말 하지 않 겠 습 니 다.
Laravel 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 는 Laravel 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기