我正在使用jQuery進行用戶投票上/下文章。當用戶投票設置cookie時,用戶只能投票一次(無需刷新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?我仍然可以多次投票。我建議您爲數據庫中的每個用戶保存選票。 –