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 相关文章推荐
ajax+php打造进度条 readyState各状态
Mar 20 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
php实现的一段简单概率相关代码
May 30 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 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中文乱码的解决方法
2006/12/17 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
vue实现分页栏效果
2019/06/28 Javascript
python抽象基类用法实例分析
2015/06/04 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
python 上下文管理器使用方法小结
2017/10/10 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
python实现推箱子游戏
2020/03/25 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
初一英语教学反思
2014/01/11 职场文书
优秀民警事迹材料
2014/01/29 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
2014年元旦活动方案
2014/02/15 职场文书
党员活动日总结
2014/05/05 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
2015年度保密工作总结
2015/04/24 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫