ユーザーが記事を上下に投票するためにjQueryを使用しています。ユーザーが投票すると Cookie が設定されるため、ユーザーは 1 回だけ記事に投票できます (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);
ユーザーが更新すると、db コードが Cookie コードの後にある場合でも、Cookie は設定されませんが、mysql-info は変更されます。