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数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
配置php网页显示各种语法错误
Sep 23 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
使用PHP编写发红包程序
Jul 22 PHP
PHP实现简单数字分页效果
Jul 26 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 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中session退出登陆问题
2014/02/27 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
原生js仿浏览器滚动条效果
2017/03/02 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
java直接调用python脚本的例子
2014/02/16 Python
python基础教程之自定义函数介绍
2014/08/29 Python
简单介绍Python中的RSS处理
2015/04/13 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Python字符串格式化输出代码实例
2019/11/22 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
前台文员的岗位职责
2013/11/14 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
抄作业检讨书
2014/02/17 职场文书
银行先进个人总结
2015/02/15 职场文书
结婚通知短信大全
2015/04/17 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers