博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP实现登陆功能
阅读量:6308 次
发布时间:2019-06-22

本文共 981 字,大约阅读时间需要 3 分钟。

思路:前台输入账号密码,后台自定义一个函数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 "用户名或密码错误";}

 

转载于:https://www.cnblogs.com/zxf100/p/6775453.html

你可能感兴趣的文章
在html中做表格以及给表格设置高宽字体居中和表格线的粗细
查看>>
js代码定义类代码的领悟
查看>>
jQuery 特殊选择器this
查看>>
WinForm间传值
查看>>
mybatis中动态SQL之trim详解
查看>>
数据结构与算法--------概述
查看>>
js中退出语句break,continue和return(语句详解)
查看>>
Android 学习笔记(一)
查看>>
node.js学习网址
查看>>
Tomcat学习总结(7)——Tomcat与Jetty比较
查看>>
js获取当前时间的前一天/后一天
查看>>
开博第一天
查看>>
代码轮子之很简单但是挺管用的基于C# Task的模拟并发的代码
查看>>
《亲爱的界面,让用户乐于使用、爱不释手》小编推介
查看>>
【转】.NET正则基础——.NET正则类及方法应用
查看>>
【视频编解码·学习笔记】13. 提取PPS信息程序
查看>>
数学 - 线性代数导论 - #5 矩阵变换之置换与转置
查看>>
java数据结构:队列
查看>>
IPsec工具之ipsec-tools
查看>>
jmeter文件下载
查看>>