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,      
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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.