校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > laravel框架實(shí)現(xiàn)后臺(tái)登錄、退出功能示例

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

熱門(mén)標(biāo)簽:杭州語(yǔ)音電銷(xiāo)機(jī)器人 天潤(rùn)融通外呼系統(tǒng)好嗎 江西電銷(xiāo)機(jī)器人收費(fèi) 泊頭在哪里辦理400電話 江門(mén)回?fù)芡夂粝到y(tǒng) 欣思維地圖標(biāo)注 高德地圖標(biāo)注位置怎么標(biāo)注 高德地圖標(biāo)注店鋪收費(fèi)嗎 電銷(xiāo)機(jī)器人沒(méi)有效果怎么樣

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

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

首先,我們來(lái)看看登錄如何實(shí)現(xiàn)?

//登錄
public function logins(){
        //post方式則為登錄操作
        if(Request()->isMethod('post')){
        $info = Request()->only('username','pwd');//過(guò)濾表單提交數(shù)據(jù),接受用戶(hù)名,密碼
        $result = Admin::admin_login($info);//此處為調(diào)用模型,進(jìn)行驗(yàn)證
        //根據(jù)模型返回的結(jié)果,進(jìn)行判斷登錄狀態(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')){//如果請(qǐng)求方式為get方式,說(shuō)明為登錄頁(yè)面
          return view('CloudAdmin/login');
        }
    }

接下來(lái),我們看模型的一些操作

//登錄操作判斷
public static function admin_login($info){
     if(empty($info['username'])){
       $result['status']=205;
       $result['message']="請(qǐng)輸入用戶(hù)名";
     }else{
      if(empty($info['pwd'])){
        $result['status']=205;
        $result['message']='請(qǐng)輸入密碼';
      }else{
        $user = DB::table('sc_admin')->where('username',$info['username'])->first();
        if(!$user){
          $result['status']=202;
          $result['message']="用戶(hù)不存在";
        }else{
          if(md5($info['pwd'])!=$user->password){
          $result['status']=203;
          $result['message']="密碼錯(cuò)誤";
        }else{
            $userinfo = array('uid'=>$user->id,'username'=>$user->username);
            Session::put('userinfo',$userinfo);//登錄成功,存儲(chǔ)當(dāng)前登錄用戶(hù)的id和用戶(hù)名
            //$time--將最后登錄時(shí)間以及登錄狀態(tài)進(jìn)行更新
            $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ù)器信息入庫(kù)
            DB::table('sc_webinfo')->insert($web);
            $result['status']=200;
            $result['message']="登錄成功";
          }
        }
      }
    }
    return $result;
}

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

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

//退出登錄,清除session,返回登錄頁(yè)面
public function login_out(){
    //點(diǎn)擊退出,將此用戶(hù)的登錄狀態(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');
}

這就是一個(gè)簡(jiǎn)單的登錄,當(dāng)然,后臺(tái)登錄的管理,我們需要進(jìn)行判斷身份,在這里不多說(shuō)

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel框架實(shí)現(xiàn)后臺(tái)登錄、退出功能示例》,本文關(guān)鍵詞  laravel,框架,實(shí)現(xiàn),后臺(tái),登錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel框架實(shí)現(xiàn)后臺(tái)登錄、退出功能示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于laravel框架實(shí)現(xiàn)后臺(tái)登錄、退出功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 曲松县| 富民县| 万源市| 新沂市| 宁乡县| 乌海市| 菏泽市| 华池县| 桃园县| 卢氏县| 恭城| 佳木斯市| 额敏县| 阜南县| 新河县| 鹿泉市| 岳普湖县| 宜阳县| 大名县| 施秉县| 广灵县| 常熟市| 独山县| 玛沁县| 贵阳市| 任丘市| 山阳县| 顺义区| 仪陇县| 盐山县| 贵定县| 聊城市| 清苑县| 宁国市| 军事| 托克逊县| 新蔡县| 扎鲁特旗| 宁南县| 三都| 同仁县|