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