/admin/login.php,app/admin/controller/Login.php · 静水流深/wotuoquan - Gitee.com
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相关推荐
- 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怎 ...
- AngularJS之手动加载模块app和controller
AngularJS之手动加载模块app和controller 转载于:https://www.cnblogs.com/baobaodong/p/5157256.html
- TP6 控制器不存在:app\index\controller\Index
今天把网站部署到服务器碰到一个大坑,代码本地运行没有问题,但是放到服务器就一直报错 控制器不存在:app\index\controller\Index 然后各种找原因,百度了说是Linux对大小写要求 ...
- 关于直播类app中的推流、拉流技术(转载)
关于直播类app中的推流.拉流技术 from:https://blog.csdn.net/lzllzllhl/article/details/80249069 图像处理:iOS端一般会用到GPUIma ...
- laravel爬坑日记No query results for model [App\Admin\Models\Capacity\ProductPrice] threeForm
这是路由没有定义好所以laravel-admin过去找模型导致的错误,这个时候千万别管提示到跟model赢怼 $router->get('/projectCapacity/threeSelect ...
- zb加密插件报错Call to undefined function app\admin\model\parse_attr()
解决: 将php_beast.dll扩展添加对应版本php下的ext中 添加extension=php_beast.dll到php.ini中,重启即可
- 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 问题二解决方 ...
- login控件authenticate_asp.net Login控件基本属性及事件说明
当前位置: IT大杂烩 > JavaScript > asp.net Login控件基本属性及事件说明 asp.net Login控件基本属性及事件说明 www.someabcd.com ...
- login控件authenticate_ASP:Login控件(登录控件)
Login控件是一个复合控件,它有效集成了登录验证页面中常见的用户界面元素和功能.通常情况下,Login控件会在页面中呈现3个核心元素,即用于输入用户名的文本框.用于输入密码的文本框和用于提交用户凭证 ...
- login.html错误,创建好login.html文件后,在git bash执行webpack出现错误
在view中创建好login.html文件后,将view文件夹中index.html里的代码复制到login.html,并在git bash中执行webpack,出现如下错误. 深色星空@MSI MI ...
最新文章
- html5+css3基础教程收集
- 隐藏通知内容什么意思_降额来袭!信用卡风控短信背后,的“隐藏暗语”你懂吗?...
- javascript Window 对象模型
- 【数据库的备份与还原】 .
- stc8g1k08程序范例_通过WiFi对STC单片机程序下载和调试
- Linux 下SVN安全及权限配置
- luajit lua文件加密工具
- 旋转立方体相册HTML+CSS
- ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57,A72
- iOS调用系统相机、相册里面的文字显示英文
- [计算机视觉] 边缘检测Canny算法原理总结 以及 matlab代码实现
- 昇腾Ascend处理器相关介绍
- 孔子的“治学三境界”
- QT UI界面组件介绍
- carsim与simulink联合仿真-ABS(制动防抱死系统) 入门——详细步骤
- arduino为何流行?
- 【C】编一程序,将两个字符串连接起来,不要用strcat函数
- 信息系统项目管理师-项目采购管理
- 用IDEA进行Java后台开发(三)
- 计算机应用基础全册教案,[定稿]计算机应用基础全册教案