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作的文本留言本的例子(四)
Oct 09 PHP
服务器端解压缩zip的脚本
Dec 22 PHP
PHP实现多服务器session共享之NFS共享的方法
Mar 16 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
php array_map()数组函数使用说明
Jul 12 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
如何在PHP中生成随机数
Jun 04 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随机数生成代码与使用实例分析
2011/04/08 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
jquery 使用简明教程
2014/03/05 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
Python列表list数组array用法实例解析
2014/10/28 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
python之文件读取一行一行的方法
2018/07/12 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
2016猴年春节问候语
2015/11/11 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis