最近做了一個類似 手機驗證的功能,手機驗證分發送短信 + 填入驗證碼然后綁定手機,但是本人看到后臺代碼是在發送短信的時候直接將手機綁定了,然后通過輪循將插入后臺狀態碼重置了(這段代碼還沒找到),請問這樣在發送驗證碼直接將綁定數據插入數據庫的方法有什么好處。正常來說我們綁定的步驟應該是跟注冊一樣,發送驗證碼放到redis + 發到手機,然后注冊的時候去校驗,所以是在點擊注冊的時候才插入數據庫,而不是在點擊發送驗證碼的時候,求解。
2 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
這個綁定手機號和用戶表是同一張表嗎?還是說另有一張關系表保存這種綁定關系?
如果是同一張表,這種輪詢機制不合理,因為存在驗證碼過期或者校驗失敗的話,手機號這個字段就必須要重新置空,這樣無疑增加了一次對表的更新操作。
如果是關系表,表中用狀態標識是否綁定成功,這個可以理解,但不符合邏輯,應該是發送短信時保存到數據庫,狀態是等待綁定,驗證碼
校驗成功的話,狀態置為成功,失敗的話不做操作,這樣不會有多余的更新操作。
所以說,題主說的這段代碼總感覺別扭,也許是某個新手寫的吧。。。
添加回答
舉報
0/150
提交
取消