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

时间:2010-10-09 02:23:53

标签: php mysql

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

4 个答案:

答案 0 :(得分:2)

已经有一些很好的答案,但我会在这里补充一点,以确保我想提出的几个要点被覆盖(或开放讨论)。

终止帐户所需的用户操作

正如其他受访者所指出的那样,您希望使终止帐户的过程变得简单,尽可能清晰/安全。在您的网站的帐户/配置文件设置部分中有一个按钮是获得此功能的最佳位置(因为它几乎适用于所有网站)。并且,当用户选择终止帐户时,请务必在完成该操作之前收到确认消息(没有比“意外”杀死帐户更糟糕的事情。)

如果您对用户保留感兴趣,通过可选快速退出调查可以让您更好地了解某些用户可能会终止其帐户的原因,因此将其纳入确认操作可能很有用。

终止后的网站操作

我在一些实例(我非常喜欢)中看到的一种做法是,当用户终止用户帐户时,会向用户的电子邮件帐户生成一封电子邮件。

它允许您尝试“保存”用户,如果保留是一个问题,再次,您可以为他们提供一种方式来提供有关网站的反馈,并且通常让他们知道他们的贡献将被遗漏。

如果您使用将帐户标记为“非活动”(但保留其数据)的建议,您可以在该电子邮件中告知他们,如果他们决定返回并希望恢复旧帐户,则可以执行这些步骤。

终止后处理用户数据

此处有一些解决方案,具体取决于您运行的网站类型,用户生成的内容数量,用户协议条款等。

一般建议

处理用户终止的最简单,最简单和最错误的方法是在用户表中有一个字段,允许您简单地将帐户标记为活动/非活动,并且当用户终止其帐户时,将其切换为非活动状态。

这可让您恢复帐户,如果他们改变主意,运行保留率统计等等。

有很多用户生成内容的网站

简单地删除用户的帐户会导致您出现问题 - 评论/文章/其他通常与用户关联的内容的链接会中断。在这些情况下,只要用户协议允许,我建议您将其帐户标记为“已终止”/“非活动”,以便可以关闭帐户的某些方面,但仍保留所需的详细信息使网站的其余部分运行正常。

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

在这种情况下,如果您计划从数据库/文件中删除用户的详细信息,您还必须拥有代码,该代码将删除与该帐户关联的任何内容 - 例如,删除任何图片用户上传,他们输入的任何评论等等。任何与用户表相关的内容都需要系统地删除。

答案 1 :(得分:1)

通常,网站会让您跳过障碍来关闭帐户。这对最终用户来说是令人沮丧的。

我将拥有的是一个关闭帐户按钮,它会将您带到一个页面,要求您(可选)留下评论您关闭帐户的原因。这对您有所帮助,因此您知道为什么人们认为有必要关闭他们的帐户。

然后向他们发送一封包含唯一字符串的电子邮件,他们必须点击这封电子邮件才能关闭他们的帐户。

这可以防止可能已经离开会话的人关闭其帐户:)。

对于技术方面的问题,您可能希望在MySQL中简单地DELETE从所有表中获取相关数据,并清理任何基于文件的数据(例如上传的图像,用户特定的缓存等)。

答案 2 :(得分:0)

首先,如果他们想要恢复信息,您应该知道是否要保留他们的数据(至少一段时间)。

如果anser不是(更简单)。只需添加一个php脚本,当按下按钮时(在他们的配置文件中)删除mysql(或者什么)数据库......

编辑:

措施:他们应该去他们的帐户,去配置设置(或类似),然后删除帐户,他们肯定应该有一个警告页面

答案 3 :(得分:0)

这个问题非常广泛,更多是一般性商业问题(可能)而非编程特定问题。您的选择仅限于您的脑力。真的,你根本不需要让人们离开你的社区(可能是个坏主意)。用户从您的社区成员获得哪些服务?当他们离开时,这些都停止了吗?用户的信息如何影响您?他们离开后你还能用它吗?

这些问题只有您(和您的经理)才能回答。我同意取消一些帐户通常非常令人沮丧。许多网站甚至根本不能让你取消,但他们可能有一个邮件排除列表或其他类似的。

我的建议是为数据库中的用户设置一个标志。用户退出时,设置标志。一旦您知道该用户已被标记,您就可以以您认为合适的任何方式操纵与其相关的任何数据。想要仅针对活跃用户运行报告?没问题!所有非活动用户都被标记。你保存他们的数据不管多长时间都按照你的意愿使用它,如果这是一个错误并且他们永远不想离开,你可以在忙碌的一天中抽出5秒钟来取消它们。