删除用户&唯一电子邮件地址

时间:2016-08-18 01:49:49

标签: php mysql

我正在运营一个网站,每个用户的唯一元素就是电子邮件地址。

目前,当用户删除其帐户或管理员将其删除时,会有一个数据库列“有效”,从1更改为0表示该帐户未处于活动状态。

我现在遇到了一个问题,即用户希望再次使用相同的电子邮件地址加入并且存在并且是唯一的,他们无法重复使用它。

我计划做以下事情,但我想请一般社区查看是否有更好的方法来执行此要求。

想法:在删除时,我会将电子邮件地址从“user@example.com”重命名为“user@example.com ::: unixtimestamp”。

思想?

1 个答案:

答案 0 :(得分:4)

我会将my comment发布为Community Wiki并添加一些信息。

这里有点不好的是,如果用户想要删除,他们的电子邮件根本不应该保存在数据库中。

这可能会破坏一些隐私政策;我知道如果有人/公司对我这样做,我不会喜欢它。

我会重新考虑这一点,因为你可能会遇到一些潜在的麻烦。如果你还没有这样做,你需要给他们一个双重选择/退出选项进行注册/删除。

以下是您可能想要阅读的一些链接,我建议您这样做。

补充说明:

您可以选择让用户只是选择退出接收邮件,同时为他们提供留在数据库中的选项。

这最初将以注册形式完成,您可以在其中为用户(a)复选框(es)(无线电)选择/勾选。

请注意,此复选框应进行预先检查,因为这会违反某些政策。用户自己必须勾选复选框;这样你没有强迫他们的手并且他们已阅读并同意这些条款&协议/隐私政策文件(我希望你已经)。

我知道关于这个问题的一些事情,因为例如(在我的国家),Canada's Anti-Spam Legislation已经写入了2010年12月通过的法律。

批量邮寄服务,例如MailChimp,Constant Contact等,在使用选择加入/退出方法时也有相关文档。