前端：点击登陆按钮，把用户的用户名和密码传到后端，到用户表里面去查询。
如果有这个用户，这个小点点，那个名字就变成用户名，

总结 ：
    给后端接口传
        用户名
        密码
    返回结果：
        登陆成功
            登陆的信息
        登录失败
            失败的提示信息


后端：
    接收两个参数
        参数1：用户名
        参数2: 密码
    
        业务逻辑：
            先把用户名去数据库查询，如果有，
                去验证密码
                    验证密码
                        正确： 
                            验证验证码
                        错误：
                            返回提示
            如果没有
                返回用户名不存在
        
        如果上面验证成功
            需要记录一下用户的登陆状态
                session
                    存在服务端
                    比较安全

                    占用服务器空间
                    redis memcache
                        数据库 高速缓存
                cookie
                    存在本地
                    不安全


密码验证：
    md5（md5 + 随机数）

    md5不可逆
    123456
    34576asaddsadaslsalasd

    sha1
    base64

            