如果两个用户同时处理检查,则使用PHP、MySQL和Ajax实现用户名可用性


Implement username availability using PHP, MySQL and Ajax if two users process the checking at same time

我有一个表groups,其中包含一些字段,包括username
在我的表单页面中,我使用Ajax调用来检查用户名的可用性。它有效。但是,如果两个用户同时处理检查,他们都可以看到用户名可用。我该如何避免这种情况?

您需要在每次击键时检查用户名。因此,当有人开始输入用户名时,在每个按键上,您都需要检查用户名的可用性(使用ajax)。使用jQuery的.keypress().可以获得按键事件

如果在提交一个表单之前,其他用户使用了相同的用户名,那么可能会出现一个问题。为了解决这个问题,您还需要重新检查表单提交时的用户名可用性,如果当时用户名不可用,只需提供已选择的用户名的消息,请输入另一个。