Php 如何阻止用户多次按下按钮
我看了一下这里,但似乎找不到我想要的答案 我正在创建一种社交网络,它具有与Twitter跟踪系统类似的功能,用户1可以跟踪用户2 现在我遇到的问题是,如果我有一个用户,他是一个令人讨厌的角色,他认为在用户的个人资料上持续按follow/unfollow按钮很有趣,最终用户会收到大量电子邮件,说“这个用户在跟踪你”。显然,我不想发生这种事。我唯一的想法是,当user1跟随user2时,该行被插入到数据库中。然后,如果user1想要取消跟踪user2,则不会从表中删除该行,而只是有一个字段“unfollowed”,该字段将设置为true?然后,如果未来user1希望再次跟踪user2,我将检查“unfollowed”是否设置为true,这将不会发送另一封电子邮件,或者如果超过某个时间范围,可能会发送电子邮件Php 如何阻止用户多次按下按钮,php,jquery,mysql,Php,Jquery,Mysql,我看了一下这里,但似乎找不到我想要的答案 我正在创建一种社交网络,它具有与Twitter跟踪系统类似的功能,用户1可以跟踪用户2 现在我遇到的问题是,如果我有一个用户,他是一个令人讨厌的角色,他认为在用户的个人资料上持续按follow/unfollow按钮很有趣,最终用户会收到大量电子邮件,说“这个用户在跟踪你”。显然,我不想发生这种事。我唯一的想法是,当user1跟随user2时,该行被插入到数据库中。然后,如果user1想要取消跟踪user2,则不会从表中删除该行,而只是有一个字段“unfo
如果我把你们都搞糊涂了,我道歉。但是有人对这个问题有更聪明的想法吗?最简单的答案是在点击按钮时禁用它。将阻止用户再次单击它。我建议使用与您建议的解决方案类似的解决方案(跟踪所有后续内容而不是删除),但也要更改措辞,以便您的用户可以在“新用户开始跟踪他们时选择接收电子邮件。”您回答了自己的问题。设置标志以指示此user1是否已跟随/取消跟随user2。如果标志为true,则不发送电子邮件,如果标志为false,则发送电子邮件 您可以查看连接两个用户的联接表行中的时间戳,如果它在某个时间窗口内,则忽略该请求。此外,当他们停止跟踪时,不要立即销毁连接记录-只需将其标记为非活动。如果你的歹徒试图再次跟踪,你将能够发现他以前来过这里。谢谢你的反馈。我有点猜测我想出的解决方案会奏效,只是想确保我没有遗漏任何东西,或者是否有更好的方法。谢谢你的建议!我喜欢让用户选择是否接收通知的“选择加入”功能。这已经在我的待办事项清单上了!