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 相关文章推荐
PHP+DBM的同学录程序(1)
Oct 09 PHP
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
php随机输出名人名言的代码
Oct 07 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
详解PHP中的Traits
Jul 29 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
utf8的编码算法 转载
2006/12/27 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
基本DOM节点操作
2017/01/17 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python的lambda匿名函数的简单介绍
2013/04/25 Python
Python探索之创建二叉树
2017/10/25 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python的UTC时间转换讲解
2019/02/26 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
2014年百日安全生产活动总结
2014/05/04 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
分公司负责人任命书
2014/06/04 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
特种设备安全管理制度
2015/08/06 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
python中mongodb包操作数据库
2022/04/19 Python