javascript - 注冊驗(yàn)證問題
問題描述
對于一個(gè)注冊功能,用戶填寫基本數(shù)據(jù)提交后,但是并沒有完成驗(yàn)證,那么在提交數(shù)據(jù)后,和驗(yàn)證之間的這段時(shí)間內(nèi),數(shù)據(jù)一般放在那兒,客戶端或則服務(wù)端Session,或者數(shù)據(jù)庫零時(shí)表中。
問題解答
回答1:注冊驗(yàn)證問題已經(jīng)解決,此處是使用郵箱驗(yàn)證。步驟如下:
為用戶表增加兩個(gè)字段,hash,active.
為數(shù)據(jù)庫構(gòu)造一個(gè)存儲(chǔ)過程,或者其它程序,用于定期掃描用戶表,計(jì)算未激活的賬戶信息提交時(shí)間,超過固定時(shí)長的賬戶,將賬戶信息刪除。hash字段用于存儲(chǔ)為每個(gè)用戶生成的一段hash值,用于郵箱驗(yàn)證時(shí),使用hash值找到對應(yīng)用戶。active存儲(chǔ)兩個(gè)值,0,1.0代表賬戶為激活,1代表賬戶已經(jīng)激活
用戶完成基本信息填寫后,進(jìn)行提交操作,然后為用戶生成hash值,將用戶信息存入用戶表中,并將active字段置為0
保存信息后,構(gòu)造一個(gè)連接,將上一步生成的hash值作為鏈接的參數(shù),發(fā)送到用戶的郵箱。
用戶完成驗(yàn)證后,將hash值傳到服務(wù)端,服務(wù)端根據(jù)hash值找到對應(yīng)的用戶,然后將用戶的active字段置為1,如果未找到,提示用戶信息過期,重新填寫信息注冊
回答2:不是應(yīng)該就保存在頁面上么?點(diǎn)提交的時(shí)候重新獲取值就行了。還是說你的驗(yàn)證是指郵箱手機(jī)驗(yàn)證什么的?如果那樣就是保存在數(shù)據(jù)庫
相關(guān)文章:
1. 數(shù)組按鍵值封裝!2. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題3. java - 阿里的開發(fā)手冊中為什么禁用map來作為查詢的接受類?4. docker不顯示端口映射呢?5. javascript - webpack中alias配置中的“@”是什么意思?6. 主題切換問題,用過別人的webapp在后臺切換模板主題后手機(jī)端打開網(wǎng)頁就是切換到的主題了7. python - flask _sqlalchemy 能否用中文作為索引條件8. javascript - 為什么創(chuàng)建多行多列的表格最后只有一行內(nèi)有表格9. javascript - ES6規(guī)范下 repeat 函數(shù)報(bào)錯(cuò) Invalid count value10. html5 - 使用echarts中的圖表 一個(gè)頁面導(dǎo)入了好幾個(gè)js圖表 實(shí)現(xiàn)echarts圖表隨著瀏覽器窗口變化而變化時(shí)出現(xiàn)了問題
