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获取远程图片并把它保存到本地的代码
Apr 07 PHP
PHP中判断变量为空的几种方法分享
Aug 26 PHP
PHP数据过滤的方法
Oct 30 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
Zend Framework教程之Bootstrap类用法概述
Mar 14 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
php中上传文件的的解决方案
Sep 25 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 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同时支持GIF、png、JPEG
2006/10/09 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
初探nodeJS
2017/01/24 NodeJs
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
深入浅析Python中的yield关键字
2018/01/24 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
详解python statistics模块及函数用法
2019/10/27 Python
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
经理管理专业自荐信范文
2013/12/31 职场文书
团队队名口号大全
2014/06/06 职场文书
售房协议书
2014/08/19 职场文书
辞职信标准格式
2015/02/27 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
四则混合运算教学反思
2016/02/23 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python