濮阳杆衣贸易有限公司

主頁 > 知識庫 > laravel框架實現(xiàn)后臺登錄、退出功能示例

laravel框架實現(xiàn)后臺登錄、退出功能示例

熱門標簽:杭州語音電銷機器人 天潤融通外呼系統(tǒng)好嗎 江西電銷機器人收費 泊頭在哪里辦理400電話 江門回撥外呼系統(tǒng) 欣思維地圖標注 高德地圖標注位置怎么標注 高德地圖標注店鋪收費嗎 電銷機器人沒有效果怎么樣

本文實例講述了laravel框架實現(xiàn)后臺登錄、退出功能。分享給大家供大家參考,具體如下:

我們在寫后臺管理系統(tǒng)時,登錄,退出是避免不了的,那我們?nèi)绾问褂胠aravel實現(xiàn)呢?

首先,我們來看看登錄如何實現(xiàn)?

//登錄
public function logins(){
        //post方式則為登錄操作
        if(Request()->isMethod('post')){
        $info = Request()->only('username','pwd');//過濾表單提交數(shù)據(jù),接受用戶名,密碼
        $result = Admin::admin_login($info);//此處為調(diào)用模型,進行驗證
        //根據(jù)模型返回的結(jié)果,進行判斷登錄狀態(tài)
        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--將最后登錄時間以及登錄狀態(tài)進行更新
            $time = array('last_login'=>date('Y-m-d H:i:s'),'login_status'=>1);
            DB::table('sc_admin')->where('id',$user->id)->update($time);
            //保存服務(wù)器信息
            $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']
            );
            //將服務(wù)器信息入庫
            DB::table('sc_webinfo')->insert($web);
            $result['status']=200;
            $result['message']="登錄成功";
          }
        }
      }
    }
    return $result;
}

登錄成功之后,一切都是基于session存在的情況下操作的,如果session信息不存在,則會返回登錄界面;

再來看看退出操作:當前點擊"退出"之后,我們應(yīng)該執(zhí)行那些操作?

//退出登錄,清除session,返回登錄頁面
public function login_out(){
    //點擊退出,將此用戶的登錄狀態(tài)改變?yōu)槲吹卿?
    $array=array('login_status'=>0);
    DB::table('sc_admin')->where('id',Session::get('userinfo')['uid'])->update($array);
    //刪除session信息
    Session::forget('userinfo');
    return redirect('login');
}

這就是一個簡單的登錄,當然,后臺登錄的管理,我們需要進行判斷身份,在這里不多說

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 教你一步步實現(xiàn)Android微信自動搶紅包
  • java模擬微信搶紅包的實例代碼
  • IOS 實現(xiàn)微信自動搶紅包(非越獄IPhone)
  • 詳解利用redis + lua解決搶紅包高并發(fā)的問題
  • js仿微信搶紅包功能
  • Laravel框架實現(xiàn)即點即改功能的方法分析
  • laravel 實現(xiàn)用戶登錄注銷并限制功能
  • 利用laravel+ajax實現(xiàn)文件上傳功能方法示例
  • laravel框架關(guān)于搜索功能的實現(xiàn)
  • Laravel框架實現(xiàn)利用中間件進行操作日志記錄功能
  • Laravel框架實現(xiàn)搶紅包功能示例

標簽:大同 內(nèi)江 雙鴨山 深圳 石嘴山 江門 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標題《laravel框架實現(xiàn)后臺登錄、退出功能示例》,本文關(guān)鍵詞  laravel,框架,實現(xiàn),后臺,登錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel框架實現(xiàn)后臺登錄、退出功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel框架實現(xiàn)后臺登錄、退出功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    阳泉市| 娄底市| 丰镇市| 瑞金市| 余江县| 福安市| 巴马| 南和县| 安吉县| 安多县| 凯里市| 新化县| 都昌县| 蓬安县| 北票市| 长岛县| 苍溪县| 澎湖县| 山东省| 台东县| 凉山| 彭泽县| 焦作市| 婺源县| 长宁县| 灵丘县| 如东县| 商丘市| 镇沅| 恩施市| 龙海市| 五指山市| 深水埗区| 政和县| 华亭县| 甘洛县| 芦溪县| 乐东| 萍乡市| 九龙县| 中西区|