我的网页上有javascript/php/和mysql,所以任何想法都会很有帮助。用例:任何人访问网页并点击like按钮,他就不能继续点击"like“按钮。我应该在php中使用session吗?
发布于 2013-04-01 10:04:34
商店,商店,商店。当某人,比如说通过会话登录,点赞/评论...然后将此人的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-01 10:05:48
我已经有很长一段时间没有这样做了,但是我假设有某种方法可以在单击后禁用按钮,也许这有助于使用js进行http://forums.asp.net/t/1235703.aspx/1。
发布于 2013-04-01 10:17:13
最好将其视为一个幂等操作,并结合cookie缓存来隐藏某个内容已被“喜欢”的事实。
点赞是一种操作,它会说,“确保这个用户喜欢这个东西”。
单击按钮后,使用将AJAX分派到服务器的JS将其锁定,然后将类似内容隐藏在存储一组喜欢的对象的cookie中。如果页面被刷新,不要让它变得可点击,除非cookie和SQL表“like”中没有like。(因此,您支持将其锁定在服务器端和客户端之外)。
如果客户端cookie中缓存的line与后端存储的"truth“不一致,请不要忘记将其作废。
这应该是一个足够详细的方法来实现它。
https://stackoverflow.com/questions/15736687
复制相似问题