如何阻止用户多次按下按钮

时间:2013-10-14 18:49:23

标签: php jquery mysql

我在这里看了看,但我似乎无法找到我想要的答案。

我正在创建一种社交网络,它具有与Twitter跟随系统类似的功能,其中user1可以关注user2。

现在我遇到的问题是,如果我有一个用户,他是一个讨厌的角色,认为按住用户个人资料上的关注/取消关注按钮很有趣,导致最终用户收到洪水电子邮件说“这个用户跟着你”。显然我不希望这种情况发生。我唯一想到的是当user1跟随user2时,该行被插入到数据库中。然后,如果user1想要取消关注user2,那么该行不会从表中删除,而是只有一个字段'unfollowed',它将被设置为true?然后,如果将来user1想再次关注user2,我会检查'unfollowed'是否设置为true,如果超过某个时间范围,它将不会发送另一封电子邮件或发送电子邮件。

道歉,如果我只是把你们所有人搞糊涂了。但有没有人对这个问题有任何更聪明的想法?

3 个答案:

答案 0 :(得分:2)

最简单的答案是在点击按钮时禁用该按钮。会阻止用户再次点击它。

答案 1 :(得分:1)

我建议使用与您提出的解决方案类似的内容(跟踪所有内容而不是删除),还要更改措辞,以便用户可以选择在“用户时接收电子邮件开始关注他们。“

答案 2 :(得分:0)

你回答了自己的问题。设置一个标志以指示此user1是否已跟随/取消关注user2。如果flag为true,则不发送电子邮件,如果flag为false,则发送电子邮件。