用户模块主要包括用户注册,用户登录,用户更新信息。
用户注册一般包括用户信息的判空和用户信息的校验,用户信息的判空就是查看当前数据库中是否已存在,用户信息的校验就是校验用户的手机号格式,身份证格式等等是否正确。
用户登录就是用户信息的校验和用户信息的比对。
用户更新信息就是根据当前用户更新用户的基本信息,除了用户名外,因为用户名一般是唯一的
用户信息的数据表。
-- 用户表
create table user (
id int unsigned primary key auto_increment comment 'ID',
username varchar(20) not null unique comment '用户名',
password varchar(32) comment '密码',
nickname varchar(10) default '' comment '昵称',
email varchar(128) default '' comment '邮箱',
user_pic varchar(128) default '' comment '头像',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间'
) comment '用户表';
用户个人信息最基本的有数据库id,用户名,用户密码,用户昵称,用户邮箱,头像,创建时间,修改时间 ,用户id作为用户在数据库里面的主键,用户的username作为用户全局的唯一标识。
下面是常规的登录流程图
本图片取自黑马的redis实战课程,该流程演示了用户的注册登录功能,但是基于session有一个问题就是session无法共享到多台服务器
以上问题可以用redis解决
未完待续