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生成html分页列表的代码
Mar 18 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
详解js异步文件加载器
Jan 24 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
对angular4子路由&辅助路由详解
2018/10/09 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
Python 的 Socket 编程
2015/03/24 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
Python中请不要再用re.compile了
2019/06/30 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
如何给Python代码进行加密
2020/01/10 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
2014年文艺部工作总结
2014/11/17 职场文书
投资申请报告
2015/05/19 职场文书
《社戏》教学反思
2016/02/22 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python
MySQL 数据表操作
2022/05/04 MySQL
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL