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

来源:脚本之家  责任编辑:小易  

使用laravel搭建后台登录系统方法如下:1 安装好最基本的laravel框架2 创建migration文件:./artisan migrate:make create-badmin-table3 发现app/database/migration/下面多了一个php文件:2014_10_19_090336_create-badmin-table.php4 往up和down里面增加内容即可www.zgxue.com防采集请勿采集本网。

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

首先确认,后台的用户表,我设计表叫做badmin,每个管理员有用户名(username),有昵称(nickname),有邮箱(email),有密码(password) 1 安装好最基本的laravel框架 2 创建migration文件:

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

1.如果前后台的账号不一样,推荐先安装 https://github.com/sboo/multiauth 来提供多用户登录的支持。2.然后可以使用 https://github.com/FrozenNode/Laravel-Administrator来快速搭建后台,也

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

Claude Debussy and Maurice Ravel-Ravel Gaspard de la Nuit-1.Ondine Debussey-La Mer Debussy-Arabesque Debussy-Claire de Lune-Piano Lily Chou-Aino jikken Lily Chou-houwa Lily Chou-Kyoumei Lily

//登录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'); } }

TITLE\"Ravel:Sonatine 1.Mod閞?TITLE\"Ravel:Sonatine 3.Anim?上面这两行各少一个引号,分别改为: TITLE\"Ravel:Sonatine 1.Mod閞?TITLE\"Ravel:Sonatine 3.Anim?

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

valse 是华尔兹~ravel la 貌似是人名?

//登录操作判断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程序设计有所帮助。

后台的用户表,我设计表叫做badmin,每个管理员有用户名(username),有昵称(nickname),有邮箱(email),有密码(password)这里玩个花,使用laravel的migration来建立表(实际上可以用不着使用这个工具建立表.还有不懂的来后盾人内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 教你一步步实现android微信自动抢红包
  • java模拟微信抢红包的实例代码
  • ios 实现微信自动抢红包(非越狱iphone)
  • 详解利用redis + lua解决抢红包高并发的问题
  • js仿微信抢红包功能
  • laravel框架实现即点即改功能的方法分析
  • laravel 实现用户登录注销并限制功能
  • 利用laravel+ajax实现文件上传功能方法示例
  • laravel框架关于搜索功能的实现
  • laravel框架实现利用中间件进行操作日志记录功能
  • laravel框架实现抢红包功能示例
  • php中session使用示例
  • php图片水印类的封装
  • php中字符串和正则表达式详解
  • php中计算程序运行时间的类代码
  • thinkphp curd方法之where方法详解
  • php中serialize序列化与json性能测试的示例分析
  • 微信扫描二维码登录网站代码示例
  • source.php查看源文件
  • python进程与线程小结实例分析
  • php连接mysql数据库的3种常用方法
  • 有没有基于PHP Laravel框架的开源用户注册登录以及后台管理系统
  • 如何使用laravel搭建后台登录系统
  • 有没有基于PHP Laravel框架的开源用户注册登录以及后台管理系统
  • 如何使用laravel搭建后台登录系统
  • 如何使用laravel搭建后台登录系统
  • 如何使用laravel搭建后台登录系统
  • 有谁看过能给我一个网址吗?
  • 下载的APE文件argerich-1.2.ape,配套的CUE文件怎么尝试都不能用。如下: 问题到底出在哪?
  • 钢琴或英文很棒达人翻译 “ravel la valse” 是什么意思?
  • 南锡的交通
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例laravel框架入门与进阶教程php优秀开发框架总结php面向对象程序设计入门教程php+mysql数据库操作入门教程php常见数据库操作技巧汇总教你一步步实现android微信自动抢红包java模拟微信抢红包的实例代码ios 实现微信自动抢红包(非越狱iphone)详解利用redis + lua解决抢红包高并发的问题js仿微信抢红包功能laravel框架实现即点即改功能的方法分析laravel 实现用户登录注销并限制功能利用laravel+ajax实现文件上传功能方法示例laravel框架关于搜索功能的实现laravel框架实现利用中间件进行操作日志记录功能laravel框架实现抢红包功能示例php中session使用示例php图片水印类的封装php中字符串和正则表达式详解php中计算程序运行时间的类代码thinkphp curd方法之where方法详解php中serialize序列化与json性能测试的示例分析微信扫描二维码登录网站代码示例source.php查看源文件python进程与线程小结实例分析php连接mysql数据库的3种常用方法php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php字符串的连接的简单实例php删除数组中空值的方法介绍yii2缓存caching基本用法示例使用 phpmailer 发送邮件实例应用centos下升级php5.2到php5.4全记录(编译php连接access数据库smarty最简单实现列表奇偶变色的方法深入分析php之面向对象基于laravel 5.2 regex验证的正确写法浅析php中的闭包和匿名函数php使用curl下载指定大小的文件实例代码php实现邮件发送并带有附件
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved