PHP和MySQL-我应该如何允许我的会员从我的网站删除他们的会员资格?

如果成员希望不成为我们的社区成员,则允许其删除帐户的最佳方法是什么?我应该让他们单击站点上的删除按钮吗?我还应该使用其他哪些措施?

最佳答案
已经有好几个不错的答案,但是我要在这里补充一点,以确保我想提出的几点都被掩盖(或公开讨论).

终止帐户所需的用户操作

正如其他答复者所指出的那样,您希望使终止帐户的过程尽可能轻松,同时又要尽可能清晰/安全.在网站的“帐户/配置文件设置”部分中有一个按钮是拥有此功能的最佳位置(因为它几乎适用于所有网站).并且,当用户选择终止帐户时,请确保在完成该操作之前收到一条确认消息(这比“偶然地”杀死一个帐户要糟).

如果您对保留用户感兴趣,那么可以进行一次可选的快速退出调查,以深入了解某些用户终止其帐户的原因,因此将其合并到确认操作中可能会很有用.

终止后的站点操作

我见过一种在某些情况下使用的做法(我很喜欢),是当用户终止用户帐户时,会向用户的电子邮件帐户生成一封电子邮件.

如果保留是一个问题,它可以让您尝试并“保存”用户,再次,您可以为他们提供一种有关该站点的反馈意见的方式,并且通常让他们知道他们的贡献将被错过.

如果您使用将帐户标记为“非活动”(但保留其数据)的建议,则可以在该电子邮件中建议他们决定退回并希望恢复其旧帐户时可以采取的步骤.

终止后处理用户数据

这里有一些解决方案,具体取决于您所运行的站点的类型,用户生成的内容量,用户协议的条款等.

一般建议

处理用户终止的最简单,最简单,最易出错的方法是在用户表中具有一个字段,该字段可让您简单地将帐户标记为有效/无效,并在用户终止其帐户时将其切换为无效.

如果他们改变主意,保留率统计信息等,这将使您能够恢复该帐户.

具有大量用户生成内容的网站

仅在用户离开时删除他们的帐户可能会给您带来问题-评论/文章/其他通常与用户相关联的内容的链接将断开.在这种情况下,只要用户协议允许,我建议您将其帐户标记为“终止” /“无效”,以便可以关闭该帐户的某些方面,但仍保留所需的详细信息使网站的其余部分正常运行.

具有用户生成但私有内容的网站

在这种情况下,如果您打算从数据库/文件中删除用户的详细信息,则还必须具有代码,该代码将删除与该帐户相关联的所有内容(例如,删除用户上传的所有图片,他们输入的任何注释等.需要与用户表进行JOIN删除的所有内容.

相关文章

在正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信...
> [合辑地址:MySQL全面瓦解](https://www.cnblogs.c...
物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时...
1 回顾 上一节我们详细讲解了如何对数据库进行分区操作,包括...
navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...