使用 Redis 存儲短信驗證信息
發(fā)表于:2020-04-26
在傳統(tǒng)的 PC 端網(wǎng)站中使用短信驗證,PHP 生成短信隨機碼后存儲在服務(wù)器 Session 中,用戶輸入收到的短信驗證碼后于之對比即可,但在其他的 Web 項目,使用的不同編程語言、小程序或不同服務(wù)器就不能再使用 Session。
Redis 是一個開源的、可基于內(nèi)存的、可持久化的Key-Value數(shù)據(jù)庫,一個 Key 值對應(yīng)一個 Value 值,主流的 PHP 開發(fā)框架都對 Redis 有著良好的支持。再支持 Redis 的服務(wù)器中,通過 API 接口調(diào)用的方式,設(shè)置 Key 為前綴+手機號,Value 為生成的驗證碼就可以將驗證信息存儲再服務(wù)器的內(nèi)存中。
驗證時將使用前綴+用戶的手機號即可獲取服務(wù)器中存儲的驗證碼,接著就可以驗證服務(wù)器中的驗證碼與用戶輸入的驗證碼的一致性。Redis 中存儲的值可以設(shè)置自定義的緩存時間,過期自動清除。
(非特殊說明,本文版權(quán)歸原作者所有,轉(zhuǎn)載請注明出處 )
標(biāo)簽: 上海網(wǎng)站建設(shè)、上海網(wǎng)站制作、高端網(wǎng)站設(shè)計、邁若網(wǎng)絡(luò)
手機隨時獲取邁若動態(tài),掃描左側(cè)二維碼
添加邁若微信公眾號【manro_since2005】
相關(guān)文章