无法登录3次后关闭浏览器

noo*_*oob 2 javascript php login

在未能登录3次(密码错误,用户名)后,我希望关闭浏览器/窗口/标签.我怎么能在javascript或php中做到这一点?当用户无法登录3次时,你能否给我一些关于我能对我的系统做些什么的建议.谢谢.

Ila*_*ste 20

对不起,这有点突破,但是:不要这样做.有很好的理由可以解释为什么window.close()没有提示就不会这样做.我承认有可能的情况下,这可能是一个很好的方法,但通过规避这样的用户控制措施,你可能最终会在脚下射击,即使目的是好的.

关于如何进行这种射门的几点选择:

  • 你认为在你的情况下这样做是个好主意,但哎呀,用户并不这么认为.即使你确定这将是任何人都想到过的最好的可用性.
  • hackaround涉及一些在某个地方打破其他东西的东西.在另一个浏览器中 在旧版本中.使用某个浏览器插件.有一些不寻常的用户设置.
  • 未来的浏览器版本使得hackaround失败了,并且你已经以某种方式构建了你的交互模型以依赖于hackaround,即使你确定你做了一个替代方法以防万一...只有你没有,在那个地方,因为你自己使用hackaround而没有注意到你期望它总能工作.
  • hackaround工作正常......但只有在你看的时候.在一些不应该影响它的非常正常的情况下,它会突然破坏其他东西,你最终会花几天的时间来调试一些奇怪的边缘问题,这些问题最终都是由hackaround造成的.我的意思是,hackaround不会导致类似的事情.它真的不应该.但确实如此.


mac*_*ojw 5

我同意Ilari Kajaste的话,他说"不要这样做".用户想要的最后一件事是不可预见的行为.我从来没有遇到过无效登录尝试后关闭窗口的网站,因此几乎可以让您的用户感到困惑.其次,它将破坏用户在其后退按钮中的任何历史记录,这将使某些用户感到沮丧.
当您获得多次登录失败时,您可以阻止他们登录一段特定的时间(例如10分钟).您可以通过将第3次无效登录的时间存储到数据库中,并在后续登录时检查自上次尝试以来的长度.如果这低于您的阈值,那么您甚至不检查密码.只需确保您在3次登录失败后解释有人无法登录10分钟