用户登陆模块的后端实现

前述两篇文章“使用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控制器中可以如下处理:

<?php
namespace 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;
    }
}

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

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

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

时间: 2024-12-28 01:12:34

用户登陆模块的后端实现的相关文章

[作业管理系统开发实战三 ]用户登陆模块的后端代码(thinkphp5)

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

基于gin框架和jwt-go中间件实现小程序用户登陆和token验证

本文核心内容是利用jwt-go中间件来开发golang webapi用户登陆模块的token下发和验证,小程序登陆功能只是一个切入点,这套逻辑同样适用于其他客户端的登陆处理. 小程序登陆逻辑 小程序的登陆逻辑在其他博主的文章中已经总结得非常详尽,比如我参考的是这篇博文:微信小程序登录逻辑整理,所以在这里不再赘述,只是大致归纳一下我的实现流程: 在小程序端调用wx.login方法,异步获得到微信下发的 jscode ,然后将 jscode 发送到 golang 服务端(如果需要详细用户信息,见参考

07 用户购物车模块

1 实现添加购物车的功能 前端的页面如下: 前端的页面分析: 要实现添加购物车的功能,前端要向后端传送的数据有商品的id和添加的数量,并且后端规定以post的方式发送给后端. 后端视图函数的业务逻辑 1 判断用户是否登陆,没登陆返回用户未登录 2 接受前端传来的参数 3 对参数进行校验,判断是否有空的参数,有为空的参数返回参数不完整 4 对传过来的商品id进行数据库查询,看数据库中是否有这个商品存在,没有返回商品不存在 5 对参数添加购物车的数量的类型判断,如果不是整数,返回参数错误 6 判断是

PHPCMS \phpcms\modules\member\index.php 用户登陆SQL注入漏洞分析

catalog 1. 漏洞描述 2. 漏洞触发条件 3. 漏洞影响范围 4. 漏洞代码分析 5. 防御方法 6. 攻防思考 1. 漏洞描述2. 漏洞触发条件 0x1: POC http://localhost/phpcms_v9/index.php?m=member&c=index&a=login dosubmit=1&username=phpcms&password=123456%26username%3d%2527%2bunion%2bselect%2b%25272%2

Android APP 登陆模块

首先我想强调一点,这个登陆的模块最好是放在另外一个线程里面来实现,否则有可能会爆出一系列的问题, 然后再与主UI 交互.这样就不会爆ANR异常 1.对于登陆模块的,首先大体的逻辑肯定是要清晰的. //在这个登陆另起的线程中 //第一步首先要判断 是否有网络存在 //第二步分别对 是否有网络做相应的处理 //第三步分别对 有网络做相应的处理 //第四步分别对 没有网络做相应的处理 2.确定登陆逻辑之后接下来是如何实现功能的问题,下面我给出最主要的核心代码 a.判断 是否有网络存在 /** * 判断

重新开发Jumpserver用户认证模块,调用独立认证接口(一)

一.概述 Jumpserver用的是python的django框架开发,所以主要完成两个事情: 1.开发自己的认证后台 一个认证后台就是要实现如下两个方法的类: get_user(id) 和 authenticate(**credentials) . 方法 get_user 返回一个 User 对象,参数 id 可以是用户名或者数据库ID.  方法authenticate(**credentials)可以使用密码.token或者已有的认证接口实现身份认证,返回User对象.如果你的认证后台的Us

django简单用户登陆验证

一.django简单用户登陆验证   前端页面:     <div class="container  col-lg-6  col-lg-offset-4">         <br><br><br><br><br>       <form class="form-signin col-sm-4 col-lg-offset-2" action="{% url 'login' %}

Java SSH框架系列:用户登录模块的设计与实现思路

时间 2014-01-19 16:14:54  CSDN博客原文  http://blog.csdn.net/nupt123456789/article/details/18504615 1.简介 用户登录模块,指的是根据用户输入的用户名和密码,对用户的身份进行验证等.如果用户没有登录,用户就无法访问其他的一些jsp页面,甚至是action都不能访问. 二.简单设计及实现 本程序是基于Java的SSH框架进行的. 1.数据库设计 我们应该设计一个用户表,其Userinfo表,对应的SQL语句为(

JAAS 自定义登陆模块

JAAS 登陆认证涉及的接口\类: LoginContext:应用程序通过调用该类的login方法来登陆认证. LoginModule:抽象的登陆接口.用户需要实现接口,来定义自己的登陆模块. Subject:一个需要认证的实体,如一个人,一段程序. Principal:认证实体标志,如编号,角色等. 自定义登录认证类: package root.tgview; import java.io.IOException; import java.util.Map; import javax.secu