加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Laravel中怎样实现完整后台管理系统的登录退出功能

发布时间:2022-07-03 17:49:05 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍Laravel中如何实现完整后台管理系统的登录退出功能,有一些人在Laravel中如何实现完整后台管理系统的登录退出功能的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看
  这篇文章主要介绍“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');
          }
      }
 
  登录成功之后,一切都是基于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中如何实现完整后台管理系统的登录退出功能的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!