繁体   English   中英

如何防止两个用户注册相同的用户名?

[英]How can I prevent two users from registering the same username?

我正在使用PHP开发Zend Framework应用程序。 我有一个注册表格。

现在,当用户注册并获得可用的用户名时,注册过程仍未完成。 并且所选的用户名仍未保存在数据库中。 因此,没有人同时获得相同的用户名。

所以请帮助我如何防止没有其他用户可以同时分配相同的用户名。

例如,数据库中不存在用户,即mannecheema27

因此它应该可以免费注册。 但是注册过程需要一些时间。 也许用户接到电话或其他某种原因,那么我希望在该时间段内将选定的用户名保留在服务器上,直到用户保存他/她的注册或单击“取消注册”按钮,以便在同一时间当另一个用户检查用户名(即mannecheema27)的可用性时,则该数据库中不存在该用户名,但必须将其存储在服务器上,以便其他任何用户都不会获得相同的名称。

或者接受它,因为另一个用户选择了该名称,最终注册将失败,或者在检查用户名未注册时,在用户数据库中执行一个“保留条目”,该条目随后将被使用(或在某个时间点未被保留) 。

第二个是更多的编码,但实际上是唯一的方法。 如果它是一个需要大量用户创建的应用程序,请接受它,以免最终注册失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM