有人在我的网站上同时创建了两个相同的帐户.这怎么可能?

Ali*_*Ali 1 sql database race-condition

我无法相信这一点 - 有人实际上在我的社交网站上使用相同的电子邮件创建了两个帐户,即使有服务器端和客户端验证检查都可以防止这种情况发生.但是,在创建这两个帐户时所注明的时间完全是同一时间.

出于某种原因,我怀疑这是否可能使用表格或任何界面 - 但是我更好奇地发现这是如何发生的?有人有任何想法吗?

Qua*_*noi 12

由于某些原因,我怀疑使用表格或任何界面是否可行 - 但是我很想知道这是怎么发生的?任何人有任何想法!

最有可能的是,你没有跟踪的浏览器双帖.

如果您不希望两个人在您的社交网络中共享一个电子邮件地址,请UNIQUEemail字段进行约束.

要避免双重帖子,请在页面的隐藏控件中生成随机字符串,将其保留在列中并创建此列UNIQUE.


Omu*_*Omu 7

可能是因为你没有在数据库中处理这个唯一约束,如果你对数据库中的电子邮件列有一个唯一的约束,那么你就不会遇到这种问题