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 相关文章推荐
抓取YAHOO股票报价的类
May 15 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
跟我学Laravel之路由
Oct 15 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
Symfony查询方法实例小结
Jun 28 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
Python判断操作系统类型代码分享
2014/11/22 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
python数据预处理方式 :数据降维
2020/02/24 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
python为什么会环境变量设置不成功
2020/06/23 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
高中军训感言500字
2014/02/24 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
班级管理经验交流材料
2015/11/02 职场文书
python 闭包函数详细介绍
2022/04/19 Python
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs