首页 > 代码库 > 用户登陆模块的后端实现
用户登陆模块的后端实现
前述两篇文章“使用BootStrap制作用户登录UI”和“使用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控制器中可以如下处理:
<?phpnamespace app\index\controller;use think\Controller;use app\index\model\Student as StuModel;class Student extends Controller{ public function index($stuno) { $stu=StuModel::get([‘stu_no‘=>$stuno]); echo "欢迎登陆学生界面 ".$stu->stu_name; }}
这里只是简单的阐述了处理和跳转逻辑,当然实际开发中肯定有更丰富的功能和逻辑,以点盖面吧,希望对你有所帮助。
下面是登陆成功后的页面:
本文首发顶求网,由作者原创,如需转载请注明出处。
用户登陆模块的后端实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。