namespace app\admin\controller;

use app\admin\model\User as UserModel;

use app\common\controller\Common;

use think\Controller;

use think\Db;

use think\Loader;

use think\Request;

use think\Url;

use think\Session;

use think\Config;

/**

* 登录

* @author aierui github https://github.com/Aierui

* @version 1.0

*/

class Login extends Common

{

/**

* 后台登录首页

*/

public function index()

{

if( Session::has('userinfo', 'admin') ) {//判断amdin作用域下面有没有userinfo

$this->redirect( url('admin/index/index') );

}

return view();

}

/**

* 登录验证

*/

public function doLogin(Request $request)

{

if( !Request::instance()->isAjax() ) {

return $this->success( '请求有误!');

}

$postData = input('post.');

$loginData = array(

'admin_user'=>$postData['user'],

'admin_pwd'=>$postData['pwd']

);

$result = $this->validate($loginData,'Admin');

if (true !== $result) {

return $result;

}

$admininfo=Db::name('admin')->where('admin_user',$loginData['admin_user'])->where('admin_pwd',md5($loginData['admin_pwd']))->find();

if(!$admininfo){

return $this->error('账号或密码错误');

}

if($admininfo['admin_type']===0){

return $this->error('该管理员已被禁用');

}

//unset($admininfo['admin_pwd']);

$ip=$request->ip();

$time=time();

$res=Db::name('admin')->where('id',$admininfo['id'])->update(['admin_ip'=>$ip,'update_time'=>$time]);

Session::set('userinfo', $admininfo, 'admin');

Session::set('username', $admininfo['admin_user'], 'admin');

return $this->success('登录成功', url('admin/index/index'));

}

/**

* 退出登录

*/

public function out()

{

session::clear('admin');

return $this->success('退出成功!', url('admin/login/index'));

}

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

/admin/login.php,app/admin/controller/Login.php · 静水流深/wotuoquan - Gitee.com相关推荐

  1. Nike app协议登录|how to login nike app |snkrs 协议登录|snkrs botnike app协议登录|snkrs 协议登录|snkrs 如何破盾|snkrs 破盾|

    如何破nike akamai高并发问题;canvas;akami cancas;akamai webgl;nike 破盾;snkrs 破盾|snkrs bot 如何通过sensor过盾:sensor怎 ...

  2. AngularJS之手动加载模块app和controller

    AngularJS之手动加载模块app和controller 转载于:https://www.cnblogs.com/baobaodong/p/5157256.html

  3. TP6 控制器不存在:app\index\controller\Index

    今天把网站部署到服务器碰到一个大坑,代码本地运行没有问题,但是放到服务器就一直报错 控制器不存在:app\index\controller\Index 然后各种找原因,百度了说是Linux对大小写要求 ...

  4. 关于直播类app中的推流、拉流技术(转载)

    关于直播类app中的推流.拉流技术 from:https://blog.csdn.net/lzllzllhl/article/details/80249069 图像处理:iOS端一般会用到GPUIma ...

  5. laravel爬坑日记No query results for model [App\Admin\Models\Capacity\ProductPrice] threeForm

    这是路由没有定义好所以laravel-admin过去找模型导致的错误,这个时候千万别管提示到跟model赢怼 $router->get('/projectCapacity/threeSelect ...

  6. zb加密插件报错Call to undefined function app\admin\model\parse_attr()

    解决: 将php_beast.dll扩展添加对应版本php下的ext中 添加extension=php_beast.dll到php.ini中,重启即可

  7. Failed startup of context o.e.j.w.WebAppContext@e7892a8{/admin,file:///activemq/webapps/admin/,STOPP

    activemq 报错及解决步骤 一.报错情况 报错一: 1.重点内容: 2.完整报错内容: 报错二: 1.重点内容: 2.完整报错内容: 二.处理步骤 2.1 问题一解决方法: 2.2 问题二解决方 ...

  8. login控件authenticate_asp.net Login控件基本属性及事件说明

    当前位置: IT大杂烩 > JavaScript > asp.net Login控件基本属性及事件说明 asp.net Login控件基本属性及事件说明 www.someabcd.com  ...

  9. login控件authenticate_ASP:Login控件(登录控件)

    Login控件是一个复合控件,它有效集成了登录验证页面中常见的用户界面元素和功能.通常情况下,Login控件会在页面中呈现3个核心元素,即用于输入用户名的文本框.用于输入密码的文本框和用于提交用户凭证 ...

  10. login.html错误,创建好login.html文件后,在git bash执行webpack出现错误

    在view中创建好login.html文件后,将view文件夹中index.html里的代码复制到login.html,并在git bash中执行webpack,出现如下错误. 深色星空@MSI MI ...

最新文章

  1. html5+css3基础教程收集
  2. 隐藏通知内容什么意思_降额来袭!信用卡风控短信背后,的“隐藏暗语”你懂吗?...
  3. javascript Window 对象模型
  4. 【数据库的备份与还原】 .
  5. stc8g1k08程序范例_通过WiFi对STC单片机程序下载和调试
  6. Linux 下SVN安全及权限配置
  7. luajit lua文件加密工具
  8. 旋转立方体相册HTML+CSS
  9. ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57,A72
  10. iOS调用系统相机、相册里面的文字显示英文
  11. [计算机视觉] 边缘检测Canny算法原理总结 以及 matlab代码实现
  12. 昇腾Ascend处理器相关介绍
  13. 孔子的“治学三境界”
  14. QT UI界面组件介绍
  15. carsim与simulink联合仿真-ABS(制动防抱死系统) 入门——详细步骤
  16. arduino为何流行?
  17. 【C】编一程序,将两个字符串连接起来,不要用strcat函数
  18. 信息系统项目管理师-项目采购管理
  19. 用IDEA进行Java后台开发(三)
  20. 计算机应用基础全册教案,[定稿]计算机应用基础全册教案

热门文章

  1. 计算机符号mi,在线特殊符号大全
  2. 肇事逃逸人会受到什么处罚
  3. 最新麦子学院嵌入式开发系列培训教程
  4. git add之后,如何撤销git add
  5. python计算器实验报告_python作业模拟计算器开发(第五周)
  6. SEO入门一篇就够-SEO教程
  7. MHL接口的静电保护方案
  8. SpringBoot+smm+Vue前后端分离项目用户模块基本功能设计
  9. Office EXCEL 创建图片超链接打不开怎么办 Excel打开图片提示发生了意外错误怎么办
  10. python 正则表达式量词