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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
PHP 登录记住密码实现思路
May 07 PHP
常用PHP框架功能对照表
Oct 23 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
php数值计算num类简单操作示例
May 15 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中for循环语句的几种变型
2007/03/16 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
js实现移动端轮播图
2020/12/21 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
Python采集腾讯新闻实例
2014/07/10 Python
python验证码识别的示例代码
2017/09/21 Python
django的ORM操作 增加和查询
2019/07/26 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
一个入门级python爬虫教程详解
2021/01/27 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
公务员政审单位鉴定材料
2014/05/16 职场文书
解除施工合同协议书
2014/10/17 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
给朋友的道歉短信
2015/05/12 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python