首页 > 作文

laravel框架实现后台登录、退出功能示例

更新时间:2023-04-08 07:55:34 阅读: 评论:0

本文实例讲述了laravel框架实现后台登录、退出功能。分享给大家供大家参考,具体如下:

我们在写后台管理系统时,登录,退出是避免不了的,那我们如何使用laravel实现呢?

首先,我们来看看登录如何实现?

//登录public function logins(){        //post方式则为登录操作        if(request()->ismethod('post')){        $info = request()->only('urname','pwd');//过滤表单提交数据,接受用户名,密码        $result = admin::admin_login($info);//此处为调用模型,进行验证        //根据模型返回的结果,进行判断登录状态        if($result['status']==200){          return redirect('index')->with('id',ssion::get('urinfo')['uid']);        }elif($result['status']==205){          return redirect('login')->with('msg',$result['message']);        }elif($result['status']==203){          return redirect('login')->with('msg',$result['message']);        }el{          return redirect('login');        }        }elif(request()->ismethod('get')){//如果请求方式为get方式,说明为登录页面          r根号34等于多少eturn view('cloudadmin/login');        }    }

接下来,我们看模型的一些操作

//登录操作判断public static function admin_login($info){     if(empty($info['urname'])){       $result['status']=205;       $result['message']=男友生日送什么礼物最好"请输入用户名";     }el{      if(empty($info['pwd'])){        $result['status']=205;        $result['message']='请输入密码';      }el{        $ur = db::table('sc_admin')->where('urname',$info['urname'])->first();        if(!$ur){          $result['status']=202;          $result['message']="用户不存在";        }el{          if(md5($info['pwd'])!=$ur->password){          $result['status']=203;          $result['message']="密码错误";        }el{            $urinfo = array('uid'=>$ur->id,'urname'=>$ur->urname);            ssion::put('urinfo',$urinfo);//登录成功,存储当前登录用自然底数e户的id和用户名            //$time--将最后登录时间以及登录状态进行更新            $time = array('last_login'=>date('y-m-d h:i:s'),'login_status'=>1);            db::table('sc_admin')->where('id',$ur->id)->update($time);            //保存服务器信息            $web = array(              'ip' => $_rver['remote_addr'],              'login_time' => date('y-m-d h:i:s',$_rver['request_time'自强的事例]),              'webrver' => $_rver['rver_software'],              'admin'=>ssion::get('urinfo')['urname']            );            //将服务器信息入库            db::table('sc_webinfo')->inrt($web);            $result['status']=200;            $result['message']="登录成功";          }        }      }    }    return $result;}

登录成功之后,一切都是基于ssion存在的情况下操作的,如果ssion信息不存在,则会返回登录界面;

再来看看退出操作:当前点击”退出”之后,我们应该执行那些操作?

//退出登录,清除ssion,返回登录页面public function login_out(){    //点击退出,将此用户的登录状态改变为未登录    $array=array('login_status'=>0);    db::table('sc_admin')->where('id',ssion::get('urinfo')['uid'])->update($array);    //删除ssion信息    ssion::forget('u中国春节英语rinfo');    return redirect('login');}

这就是一个简单的登录,当然,后台登录的管理,我们需要进行判断身份,在这里不多说

本文发布于:2023-04-08 07:55:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/649dbfd6b4f27ecd39c02b5c4c9b2247.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:laravel框架实现后台登录、退出功能示例.doc

本文 PDF 下载地址:laravel框架实现后台登录、退出功能示例.pdf

标签:操作   后台   信息   请输入
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图