我的asp.net應用程序使用用戶登錄功能的自定義邏輯。其中一項要求是,用戶(一旦被鎖定)在15分鐘後才能獲得訪問權限。設置用戶登錄嘗試時的邏輯錯誤
我的當前的邏輯是:
// check if account is locked & LastLoginAttempt is NOT over 15 minutes;
if ((iLoginAttempts > 4) && (dtCurrentTimePlus15 < dtLastLoginAttempt))
{
oCust.CustLoginStatus = "Your account is currently locked.";
return false;
}
然而,當iLoginAttempts = 5和dtLastLoginAttempt是2分鐘前....爲何邏輯上述跳過如果條款?
什麼是'dtCurrentTimePlus15'?無論如何,它應該是另一種方式:你應該添加15分鐘到'dtLastLoginAttempt',然後將它與當前時間進行比較。 – 2012-07-30 14:43:00