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