删除用户最佳做法?

ajs*_*sie 4 php mysql

我有一个论坛,我允许用户删除他们的帐户.

我希望用户线程仍然存在并显示用户名,但我想知道一件事.

如果一个用户被删除(基本上我只是在表格行中使用他们的用户名和密码,但我保留其他所有内容)而另一个用户正在注册相同的用户名,那么人们会认为具有相同用户名的新用户创建了所有上一个用户创建的线程.

或者不允许新用户选择那些已被删除的用户名?

删除用户的最佳做法是什么?

ric*_*age 10

在users表中添加一个额外的列,称为"已删除"或类似.将此默认为零(false).当用户被"删除"时,将此字段设置为1(true).这样,您就不会遇到有重复用户名的用户的任何问题,因为原始文件仍然存在并链接到您现有的帖子等.

  • 不,在您的登录序列中,您应该正常地将用户名/密码组合与您的数据库进行比较.然后,如果此用户的"已删除"列为零/假,则用户可以正常登录.如果是1/true,则拒绝登录. (3认同)
  • 如果您使用户名字段为空,那么您将在论坛帖子中显示哪些内容需要提及此用户? (3认同)