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之字符串变相相减的代码
Mar 19 PHP
PHP高级OOP技术演示
Aug 27 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 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
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
php动态变量定义及使用
2015/06/10 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
a标签click和href执行顺序探讨
2014/06/23 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
往来会计岗位职责
2013/12/19 职场文书
前台接待员岗位职责
2014/01/02 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
入党转正介绍人意见
2015/06/03 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python