Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何阻止用户多次按下按钮_Php_Jquery_Mysql - Fatal编程技术网

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

Php 如何阻止用户多次按下按钮,php,jquery,mysql,Php,Jquery,Mysql,我看了一下这里,但似乎找不到我想要的答案 我正在创建一种社交网络,它具有与Twitter跟踪系统类似的功能,用户1可以跟踪用户2 现在我遇到的问题是,如果我有一个用户,他是一个令人讨厌的角色,他认为在用户的个人资料上持续按follow/unfollow按钮很有趣,最终用户会收到大量电子邮件,说“这个用户在跟踪你”。显然,我不想发生这种事。我唯一的想法是,当user1跟随user2时,该行被插入到数据库中。然后,如果user1想要取消跟踪user2,则不会从表中删除该行,而只是有一个字段“unfo

我看了一下这里,但似乎找不到我想要的答案

我正在创建一种社交网络,它具有与Twitter跟踪系统类似的功能,用户1可以跟踪用户2

现在我遇到的问题是,如果我有一个用户,他是一个令人讨厌的角色,他认为在用户的个人资料上持续按follow/unfollow按钮很有趣,最终用户会收到大量电子邮件,说“这个用户在跟踪你”。显然,我不想发生这种事。我唯一的想法是,当user1跟随user2时,该行被插入到数据库中。然后,如果user1想要取消跟踪user2,则不会从表中删除该行,而只是有一个字段“unfollowed”,该字段将设置为true?然后,如果未来user1希望再次跟踪user2,我将检查“unfollowed”是否设置为true,这将不会发送另一封电子邮件,或者如果超过某个时间范围,可能会发送电子邮件


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

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

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

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

您可以查看连接两个用户的联接表行中的时间戳,如果它在某个时间窗口内,则忽略该请求。此外,当他们停止跟踪时,不要立即销毁连接记录-只需将其标记为非活动。如果你的歹徒试图再次跟踪,你将能够发现他以前来过这里。谢谢你的反馈。我有点猜测我想出的解决方案会奏效,只是想确保我没有遗漏任何东西,或者是否有更好的方法。谢谢你的建议!我喜欢让用户选择是否接收通知的“选择加入”功能。这已经在我的待办事项清单上了!