ThinkPHP实现简单登陆功能


Posted in PHP onApril 28, 2017

思路:前台输入账号密码,后台自定义一个函数checkNamePwd()用于验证账号密码正确与否,在控制器里调用,其中,checkNamePwd()方法验证账号密码正确性是首先通过账号查找密码,然后把查找出来的密码和用户输入的密码比较,相同则登陆成功,否则登录失败!

首先在模型类定义一个函数checkNamePwd()

public function checkNamePwd($name,$pwd)
  {
    
    //①先根据$name查询是否存在指定名字的记录
    //通过$name查找整条记录
    $res = $this->where("mg_name='$name'")->find();
    if ($res) {
      
      //②把查询到的记录的密码与用户输入的密码比较
      if ($res['mg_pwd']===$pwd) {
        return $res;
      }
    }else{
      return null;
    }
  }

控制器接收用户输入的信息并调用checkNamePwd()方法

$manager = new \Model\ManagerModel();
$name = $_POST['admin_user'];
$pwd = $_POST['admin_psd'];
//验证成功返回整条记录,否则返回null
$info = $manager->checkNamePwd($name,$pwd);
    
if ($info) {
      
//验证成功,给用户信息session持久化操作(name,id)
session('admin_id',$info['mg_id']);
session('admin_name',$info['mg_name']);
      
//跳转后台首页
 $this->redirect('Index/index');
 }else{
  echo "用户名或密码错误";
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
mysql 字段类型说明
Apr 27 PHP
php生成略缩图代码
Jul 16 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
php上传图片类及用法示例
May 11 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
PHP7数组的底层实现示例
Aug 25 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 PHP
浅谈Laravel中使用Slack进行异常通知
May 29 PHP
ThinkPHP实现分页功能
Apr 28 #PHP
ThinkPHP实现附件上传功能
Apr 27 #PHP
使用ThinkPHP生成缩略图及显示
Apr 27 #PHP
php实现头像上传预览功能
Apr 27 #PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 #PHP
phpMyAdmin无法登陆的解决方法
Apr 27 #PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 #PHP
You might like
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php 注释规范
2012/03/29 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
php 常用的系统函数
2017/02/07 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
Laravel 队列使用的实现
2019/01/08 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
彪马英国官网:PUMA英国
2019/02/11 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
给市场的环保建议书
2014/05/14 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
银行业务授权委托书
2014/10/10 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技