博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用户登陆模块的后端实现
阅读量:7098 次
发布时间:2019-06-28

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

前述两篇文章“”和“使用BootStrapValidator来完成前端输入验证 ”已经将用户登陆的界面和验证进行了实现,现在看看后端要做的事情(基于ThinkPHP5)。举例来说,比如当学生登陆成功后则进入学生界面,在这个界面中,学生可以提交作业,查看自己作业的批改情况。当用户在前述界面中输入了用户名和密码,选择了学生用户后,点登陆,会进入dologin方法(位于controller\index\account\dologin),代码如下:

public function dologin()    {        $kind=$_POST['kind'];        if($kind=='tea')        {            $user=UserModel::get(['username'=>$_POST['username'],'password'=>md5($_POST['pwd'])]);            if($user)            {                if($user->power=='common')                    echo '教师登陆成功';                else                     echo '管理员登陆成功';            }                    }else         {            $stu=StuModel::get(['stu_no'=>$_POST['username'],'password'=>md5($_POST['pwd'])]);            if($stu)            {                $_SESSION['stuno']=$stu->stu_no;                $this->success('登陆成功','Student/'.$stu->stu_no);            }            else             {                $this->error('用户名或密码错误');            }        }    }

这里只对学生逻辑进行了简单的实现。当学生登陆成功后会进入 Student控制器的index方法中,当然需要在rote.php中配置如下路由:

'index/student/:stuno'=>'index/student/index'

在Student控制器中可以如下处理:

$stuno]); echo "欢迎登陆学生界面 ".$stu->stu_name; }}

这里只是简单的阐述了处理和跳转逻辑,当然实际开发中肯定有更丰富的功能和逻辑,以点盖面吧,希望对你有所帮助。

下面是登陆成功后的页面:

 

本文首发,由作者原创,如需转载请注明出处。

转载于:https://www.cnblogs.com/nerd/p/5943982.html

你可能感兴趣的文章
11GR2 DATAGUARD环境下的DATABASE升级(11.2.0.2升级到11.2.0.3)(1)
查看>>
DB2 手动安装 on Linux
查看>>
【MySQL数据库开发之一】Mac下配置安装数据库-MySQL
查看>>
WebLogic如何设置session超时时间
查看>>
零接触式云数据中心架构Windows Server 2012实现iSCSI SAN无盘引导(2)
查看>>
libgdx游戏引擎开发笔记(九)SuperJumper游戏例子的讲解(篇三)---- 主游戏界面显示框架...
查看>>
CYQ.Data 数据层框架 V4.5.5 版本发布
查看>>
JedisConnectionException Connection Reset
查看>>
3 个可以替代 Emacs 和 Vim 的文本编辑器
查看>>
亲身体验微软的 - 视窗梦幻桌面(DreamScene)
查看>>
【MongoDB学习笔记1】基于CentOS 6.5安装MongoDB
查看>>
dom4j的读写xml文件,读写xml字符串
查看>>
openStack icehouse for centos6.4 production Env 实战
查看>>
IO Foundation 4- 目录结构检查器 FolderStructureChecker
查看>>
windows 8.1 安装 itunes 11 一直失败 然后回滚安装进度
查看>>
修改3389的方法
查看>>
Windows 8实例教程系列 - 理解应用框架
查看>>
使用Windows PowerShell配置Hyper-V虚拟机自动重启
查看>>
Active Directory 基础回顾 (二) 常见的远程控制对比
查看>>
perl面向对象小练习
查看>>