本文实例讲述了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 条评论) |