我有一个论坛,我允许用户删除他们的帐户。
我希望用户的线程仍然在那里,并显示用户名,但我想知道一件事。
如果一个用户被删除(基本上我只是在表行中将他们的用户名和密码设为空,但其他所有内容都保持不变),而另一个用户正在注册相同的用户名,那么人们会认为具有相同用户名的新用户已经创建了前一个用户创建的所有线程。
或者,不允许新用户选择那些已被删除的用户名是例行公事?
有关删除用户的最佳实践是什么?
发布于 2010-01-03 21:33:11
向users表中添加一个额外的列,称为“已删除”或类似列。默认设置为零(false)。当用户被删除时,将该字段设置为1 (true)。这样你就不会遇到用户有重复用户名的问题,因为原始用户名仍然存在,并链接到你现有的帖子等。
发布于 2010-01-03 21:33:27
我会在表中保留一个deleted字段作为布尔值。在用户离开时将其设置为true。保持用户名的唯一性。
发布于 2010-01-03 21:32:45
添加DeletedDate列。如果此列为NULL,则不会删除用户帐户。
这种方式不会删除任何数据,如果您愿意,您可以在以后恢复删除帐户,并保持用户名等不变。
https://stackoverflow.com/questions/1994957
复制相似问题