【发布时间】:2012-11-22 01:02:28
【问题描述】:
我正在使用 jQuery 让用户对文章进行向上/向下投票。当用户投票时,设置了一个 cookie,因此用户只能为一篇文章投票一次(不刷新 cookie)。这工作正常,除非用户投票并在投票后立即刷新页面:
jQuery:
$.post('vote.php',{id:id,field:field},function(){
// change button graphics
});
PHP:
setcookie(User::$cookieStart . User::$db_fields[$field_index],
$cookie . ':' . $id, time()+60*60*24*30,'/');
// This calls a function that effects the db
User::actionArticleTable($id,$field_index,1);
当用户刷新时,cookie未设置,但 mysql-info 已更改,即使 db 代码在 cookie 代码之后。
【问题讨论】:
-
如果我删除 cookie 会怎样?我仍然可以多次投票。我建议您为数据库中的每个用户保存投票。
标签: php jquery database cookies