1

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

4

3 回答 3

1

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

于 2013-04-01T02:05:47.607 回答
1

最好将其视为与 cookie 缓存相结合的幂等操作,该 cookie 缓存隐藏了某些东西已被“喜欢”的事实。

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

在他们单击按钮后,使用将 AJAX 发送到服务器的 JS 将其锁定,然后将类似内容存储在存储喜欢对象数组的 cookie 中。如果页面被刷新,除非cookies和“likes”的SQL表中没有like,否则不要让它可点击。(因此您支持将其锁定在服务器端和客户端)。

如果客户端 cookie 不符合后备存储“真相”,请不要忘记使缓存的点赞无效。

这应该是一个足够复杂的方法来解决它。

于 2013-04-01T02:17:12.887 回答
0

存储,存储,存储。当某人通过会话登录时,喜欢/评论......然后将该人的ID存储在特定行中,您可以将它们一起存储在数据库中,IP然后USER Agent就像获取该行一样简单,并且搜索用户id以检查他/她是否已经喜欢。

只是一个插图..

if($_POST['check']) {

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

//mysql_query goes here

}
于 2013-04-01T02:04:34.397 回答