php - 手机App验证码一般放在服务器端什么地方?为什么?
阿神
阿神 2017-04-10 17:01:32
[PHP讨论组]

就是想简单的问问,一般服务器发送的短信验证码都存储在什么地方,如session,数据库还是其他什么地方?为什么这样设计?谢谢

阿神
阿神

闭关修行中......

全部回复(7)
大家讲道理

我还是比较喜欢放在redis中,毕竟访问快,而且可以自动过期。

PHP中文网

session
原因,验证完这次就可以丢弃。符合验证码的特性
session存在服务端有时间限制的,按时就会删除。

巴扎黑

session中,当然放在数据库和非关系数据库中也可以

ringa_lee

第一个问题:

如果是常用的功能,建议在用户表中专门设置一个 Access_Token字段, 可以用来放如下信息:

1.忘记密码--邮箱找回密码验证码;
2.手机验证码;
3.其他验证信息;

这样的设计更简单灵活,唯一要注意的是业务的互斥。

第二个问题:

Session默认存储为文件,可以放入数据库和NoSQL,建议当然是Redis,因为访问速度快。
即使将来设计 REST接口Appid Access_Token ,这些密钥信息,也建议直接放入 Redis。

PHP中文网

redis,访问快,服务器端支持的也好。

PHP中文网

个人建议redis

PHP中文网

个人觉得对于APP接口这种RESTful架构还是尽量避免使用session吧。
而且这块并没有很大压力,数据库基本都能搞定,Redis也行。

以上。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号