文章詳情頁
javascript - 注冊驗證問題
瀏覽:103日期:2023-02-09 11:05:59
問題描述
對于一個注冊功能,用戶填寫基本數據提交后,但是并沒有完成驗證,那么在提交數據后,和驗證之間的這段時間內,數據一般放在那兒,客戶端或則服務端Session,或者數據庫零時表中。
問題解答
回答1:注冊驗證問題已經解決,此處是使用郵箱驗證。步驟如下:
為用戶表增加兩個字段,hash,active.
為數據庫構造一個存儲過程,或者其它程序,用于定期掃描用戶表,計算未激活的賬戶信息提交時間,超過固定時長的賬戶,將賬戶信息刪除。hash字段用于存儲為每個用戶生成的一段hash值,用于郵箱驗證時,使用hash值找到對應用戶。active存儲兩個值,0,1.0代表賬戶為激活,1代表賬戶已經激活
用戶完成基本信息填寫后,進行提交操作,然后為用戶生成hash值,將用戶信息存入用戶表中,并將active字段置為0
保存信息后,構造一個連接,將上一步生成的hash值作為鏈接的參數,發送到用戶的郵箱。
用戶完成驗證后,將hash值傳到服務端,服務端根據hash值找到對應的用戶,然后將用戶的active字段置為1,如果未找到,提示用戶信息過期,重新填寫信息注冊
回答2:不是應該就保存在頁面上么?點提交的時候重新獲取值就行了。還是說你的驗證是指郵箱手機驗證什么的?如果那樣就是保存在數據庫
標簽:
JavaScript
上一條:javascript - Vue 錯誤Uncaught TypeError: todo[i].css is not a function下一條:javascript - 關于輪播圖JS如何調用儲存變量里的定時器
相關文章:
1. 在應用配置文件 app.php 中找不到’route_check_cache’配置項2. html按鍵開關如何提交我想需要的值到數據庫3. HTML 5輸入框只能輸入漢字、字母、數字、標點符號?正則如何寫?4. javascript - 請教如何獲取百度貼吧新增的兩個加密參數5. Android中能不能判斷一個數據庫是create來的,還是open來的?6. gvim - 誰有vim里CSS的Indent文件, 能縮進@media里面的7. 跟著課件一模一樣的操作使用tp6,出現了錯誤8. PHP類屬性聲明?9. javascript - 求助canvas繪制馬賽克的問題,老是取色不準10. java - 安卓接入微信登錄,onCreate不會執行
排行榜
