符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天就跟大家聊聊有关使用laravel框架怎么实现一个后台登录功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联主要从事网站设计制作、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务南岗,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108//登录 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'); } }
接下来,我们看模型的一些操作
//登录操作判断 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--将最后登录时间以及登录状态进行更新 $time = array('last_login'=>date('Y-m-d H:i:s'),'login_status'=>1); DB::table('sc_admin')->where('id',$user->id)->update($time); //保存服务器信息 $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'] ); //将服务器信息入库 DB::table('sc_webinfo')->insert($web); $result['status']=200; $result['message']="登录成功"; } } } } return $result; }
登录成功之后,一切都是基于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框架怎么实现一个后台登录功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。