亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在C#,中如何處理用戶每天只能有三次機會取回密碼的問題

在C#,中如何處理用戶每天只能有三次機會取回密碼的問題

C#
www說 2018-08-03 08:05:10
如果,用戶,輸入的郵箱和身份證號,有三次是在自己的信息里不存在的就讓他今天不能取回密碼。
查看完整描述

2 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

保險的話,可以做一個取回密碼記錄表,每取一次做一下記錄,每取時也要按照時間查詢一下當天是否超過三次,加上本次。然后做出反應,這樣也相當于有個日志表,方便以后查看該用戶每次取回密碼時的詳細時間和IP等。

還有一種就是給用戶表加兩字段,一個記錄最后取回密碼的時間,一個記錄次數,當今天第一次取回密碼的時候,判斷時間字段是否是今天,如果不是則當前是第一次,則清空記錄次數的字段,并加1,并更新時間字段。就這樣,當然當天時間超過三次的時候就返回錯誤了。

建議采用第一種方法。


查看完整回答
反對 回復 2018-08-07
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

有2種方法:

1、建立一個cookies,用于保存獲取次數并同時記錄日期,如果日期為當天同時超過3次就不允許其取回密碼,這個是最常用的方法而且是比較簡單、消耗資源比較少的,許多網站都是這種做法。但是只要客戶一旦清空了cookies就無效了,不太安全

2、在數據庫中建立張表,字段:用戶名、取回密碼次數、取回密碼時間,每次用戶取回密碼先在這張表中檢查下今天這個用戶有沒取回過密碼,如果沒有取回過則新增一條記錄,記錄用戶名、取回次數為1,取回時間,如果已經取回過則更新這個字段的取回次數+1和取回時間,滿3次則不允許取回。這種方法比較煩,但是比較安全。

注意:這種方法在取回時需要將這個用戶今天以前取回密碼的記錄刪除掉,否則這張表記錄會非常多


查看完整回答
反對 回復 2018-08-07
  • 2 回答
  • 0 關注
  • 911 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號