0

我有一小笔使用网络应用程序的费用。

我想让人们在付款前试用该应用程序。

为此,我想要一个创建临时用户帐户的系统,然后在 30 分钟左右后再次删除。

首先想到的是将 TINYINT 类型的列“isTemp”添加到 accounts 表中,然后设置一个 cronjob 以每 30 分钟执行一次查询“DELETE FROM accounts WHERE isTemp = 1”。

但是……我对此有点紧张。我害怕早上醒来发现整个账户表都是空的。我意识到这可能是一种不合理的恐惧,但我不喜欢预定的 DELETE 语句靠近帐户表。:)

对此有何想法?这是应该做的吗?还是我应该重新考虑一下?

在此先感谢您的帮助。

4

2 回答 2

1

最佳解决方案是 toactiveinactiveaccount。但是,如果您当前的编码不容易做到这一点,那么 aDELETE可能就足够了。我建议创建一个datetime用户帐户创建时间的字段。您可以创建一个简单的 cron 作业来继续检查signup time + 30 mins或类似的东西,然后DELETE. 如果这让您担心,请在最初几天手动将脚本通过电子邮件发送给您,然后手动执行操作以确保其正常工作。

使用activeand的好处inactive是它只是一个简单的布尔更改,而不是丢失所有数据。

希望有帮助!

于 2012-04-22T07:42:16.107 回答
0

问题是如果用户在第 29 分钟登录,您的系统将在第 30 分钟删除他们,他们的帐户将被删除,即使它只活动了 1 分钟。

您最好执行“从帐户中删除 isTemp = 1 AND account_created > {30 分钟前}

(插入代码以计算大于 30 分钟前的时间戳)

ps 30 分钟对于临时帐户来说不是很长 - 可能是 2 小时 -

于 2012-04-22T07:43:36.773 回答