首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确保用户只在我的网页上点击一次,比如“喜欢”按钮

问如何确保用户只在我的网页上点击一次,比如“喜欢”按钮
EN

Stack Overflow用户
提问于 2013-04-01 10:01:39
回答 3查看 529关注 0票数 1

我的网页上有javascript/php/和mysql,所以任何想法都会很有帮助。用例:任何人访问网页并点击like按钮,他就不能继续点击"like“按钮。我应该在php中使用session吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-01 10:04:34

商店,商店,商店。当某人,比如说通过会话登录,点赞/评论...然后将此人的id存储在特定的行中,您可以将IP和USER Agent一起存储在数据库中,然后只需获取该行,并搜索用户的id来检查他/她是否已经喜欢。

这只是一个例子..

代码语言:javascript
复制
if($_POST['check']) {

$like = $_POST['like'];
$ip = $_SERVER['REMOTE_ADDR'];
$browser = $_SERVER['HTTP_USER_AGENT'];

//mysql_query goes here

}
票数 0
EN

Stack Overflow用户

发布于 2013-04-01 10:05:48

我已经有很长一段时间没有这样做了,但是我假设有某种方法可以在单击后禁用按钮,也许这有助于使用js进行http://forums.asp.net/t/1235703.aspx/1。

票数 1
EN

Stack Overflow用户

发布于 2013-04-01 10:17:13

最好将其视为一个幂等操作,并结合cookie缓存来隐藏某个内容已被“喜欢”的事实。

点赞是一种操作,它会说,“确保这个用户喜欢这个东西”。

单击按钮后,使用将AJAX分派到服务器的JS将其锁定,然后将类似内容隐藏在存储一组喜欢的对象的cookie中。如果页面被刷新,不要让它变得可点击,除非cookie和SQL表“like”中没有like。(因此,您支持将其锁定在服务器端和客户端之外)。

如果客户端cookie中缓存的line与后端存储的"truth“不一致,请不要忘记将其作废。

这应该是一个足够详细的方法来实现它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15736687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档