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 中文乱码解决办法总结分析
Jul 30 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
php ajax实现文件上传进度条
Mar 29 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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怎样调用MSSQL的存储过程
2006/10/09 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
关于PHP5 Session生命周期介绍
2010/03/02 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
nginx 设置多个站跨域
2021/03/09 Servers
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
python中xlrd模块的使用详解
2021/02/01 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
优秀班主任经验交流材料
2014/06/02 职场文书
医学专业自荐信
2014/06/14 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书