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 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
关于时间计算的结总
Dec 06 PHP
php 上传功能实例代码
Apr 13 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
php自定义函数转换html标签示例
Sep 29 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 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使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
php实现Session存储到Redis
2015/11/11 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
javascript event 事件解析
2011/01/31 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
python字符串替换的2种方法
2014/11/30 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python的继承知识点总结
2018/12/10 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
《第一朵杏花》教学反思
2014/04/16 职场文书
党员活动日总结
2014/05/05 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
MySQL时区造成时差问题
2022/04/13 MySQL
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL