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 传值赋值与引用赋值的区别
Dec 29 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
PHP 正则表达式小结
Feb 12 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
PHP获取数组最大值下标的方法
May 12 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
php curl操作API接口类完整示例
May 21 PHP
php新建文件的方法实例
Sep 26 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中foreach循环中使用引用要注意的地方
2011/01/02 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
Python Trie树实现字典排序
2014/03/28 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
python中线程和进程有何区别
2020/06/17 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
电子专业推荐信范文
2013/11/18 职场文书
会议欢迎标语
2014/06/30 职场文书
普通党员整改措施
2014/10/24 职场文书
整改报告格式
2014/11/06 职场文书
小学运动会报道稿
2015/07/22 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
python和anaconda的区别
2022/05/06 Python
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript