用户三次错误登录后。规定时间内不能登录(比如10分钟,1小时),该如何实现?
response.Cookies("Error_Login")=Cint(0)
if rs("Admin_Name")<>Admin_User then
response.Cookies("Error_Login")=Cint(request.Cookies("Error_Login"))+Cint(1)
response.Redirect "Admin_Login.asp?Error_User=*用户名错误"
elseif rs("Admin_Pass")<>Admin_Pass then
response.Cookies("Error_Login")=Cint(request.Cookies("Error_Login"))+Cint(1)
response.Redirect "Admin_Login.asp?Error_Pass=*密码错误"
这是判断用户是否正确登录的,第一次登录错误时Cookies里面的值可以加1,但之后就不会自动加1了,是数据类型的问题吗?
if request.Cookies("Error_Login") > Cint(0) then
if request.Cookies("Error_Login")=Cint(1) then
response.write "你还有两次登录的机会"
elseif request.Cookies("Error_Login")=Cint(2) then
response.write "你还有一次登录的机会"
elseif request.Cookies("Error_Login")=Cint(3) then
response.write "这是你最后登录的机会"
else
response.write "<script>alter('请于20分钟后再登录');history.go(-1);</script>"
end if
end if
这是Admin_Login中用来提示用户及相应的操作。大家能帮我改下么?
清除Cookies的值直接用response.Cookies("Error_Login")=""可以吗?