现在各个网站普遍使用的登录认证方式是使用短信认证登录,并且在用户与服务器交互的过程中这部分功能需要被多次调用,所以在项目中不可避免地要包括这一部分,学习之后,在此记录其流程:
实现短信认证登录可以有两种方式:基于session实现和基于redis实现。
基于session实现的过程如下: 如上图是黑马程序员课程中的一张图,描述了短信登录的过程,这一过程分为三部分分别实现:1. 发送短信验证码:
2. 短信验证码登录、注册
3. 校验登录状态
基于redis实现:
基于session实现存在问题是:当有多个服务器的时候,session共享困难。一种解决的办法是基于redis实现。
基于redis实现的过程与基于session的过程基本一致,不同的地方在于信息不是存储在session中,而是redis中。另外一个不同点在于,由于使用redis,所以数据是不同的用户都可以访问到的,而在session中,则只有当前用户可以访问到;所以数据在redis中的存储必须为每组数据赋值为一个独一无二的键值,并且在验证登录成功之后需要将这个键值返回给客户端。



