swoole打造高性能赛事直播平台4(基于redis的登录功能)

首先在咱们的代码中不能有exit()  和  die() ,因为worker 进程中不支持,如果你强行去加则会报错

   大致思路如下,我们定义send控制器中的index方法

    1 如果电话号码不为空的情况下,获取4位随机数

    2 将随机数发送给手机上

    3 如果发送成功,将验证码存放在redis中

swoole打造高性能赛事直播平台4(基于redis的登录功能)_第1张图片
swoole调用redis官方文档

    4 将用户输入的验证码与redis中存放的验证码进行比对

swoole打造高性能赛事直播平台4(基于redis的登录功能)_第2张图片

当我们登录页面输入电话号码的时候!

swoole打造高性能赛事直播平台4(基于redis的登录功能)_第3张图片
swoole打造高性能赛事直播平台4(基于redis的登录功能)_第4张图片

生成一个随机数 3484,然后我们将3484 与我们的电话号码拼接起来,存入redis中

swoole打造高性能赛事直播平台4(基于redis的登录功能)_第5张图片

还可以限制一个redis有效时间 120秒

swoole打造高性能赛事直播平台4(基于redis的登录功能)_第6张图片

然后我们新开启一个redis 客户端,获取我们的验证码 如下图所示

swoole打造高性能赛事直播平台4(基于redis的登录功能)_第7张图片

为php下载同步的redis ( https://github.com/phpredis/phpredis )

    unzip phpredis-develop.zip

    ./configure --with-php-config=/usr/local/php/bin/php-config    

    make -j   

    make install  

安装完成后对应目录下会出现redis.so文件

这时我们再开启php配置文件 

这样同步redis的php就安装好了

然后我们定义一个单例模式的redis资源

swoole打造高性能赛事直播平台4(基于redis的登录功能)_第8张图片

定义我们的login方法

swoole打造高性能赛事直播平台4(基于redis的登录功能)_第9张图片

然后当我们输入验证码的时候可以看到我们自定义的返回值

swoole打造高性能赛事直播平台4(基于redis的登录功能)_第10张图片

你可能感兴趣的:(swoole打造高性能赛事直播平台4(基于redis的登录功能))