• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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');
            }
        }
    
    

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

    //登录操作判断
    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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • 教你一步步实现Android微信自动抢红包
    • java模拟微信抢红包的实例代码
    • IOS 实现微信自动抢红包(非越狱IPhone)
    • 详解利用redis + lua解决抢红包高并发的问题
    • js仿微信抢红包功能
    • Laravel框架实现即点即改功能的方法分析
    • laravel 实现用户登录注销并限制功能
    • 利用laravel+ajax实现文件上传功能方法示例
    • laravel框架关于搜索功能的实现
    • Laravel框架实现利用中间件进行操作日志记录功能
    • Laravel框架实现抢红包功能示例
    上一篇:TP5框架简单登录功能实现方法示例
    下一篇:Laravel框架实现抢红包功能示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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