我使用的是五星AJAX投票系统。当一篇文章被评分时,会添加一个cookie:
名称为has_voted_40
,值为40
,其中40是文章的唯一id。
我想检查用户是否至少对一篇文章进行了评分。我如何在cookie中"搜索"以验证是否至少有一篇文章已被评级?
例如,如果找到这种形式的cookie,则将变量$voted
设置为1
。
我唯一的想法是:
<?
$voted=0;
for($i=1;$i<500;$i++) {
if(isset($_COOKIE["has_voted_".$i]))
$voted=1;
}
?>
我把限制设置为500,但id可以大于500,我认为这不是最好的主意。
您只想知道是否完成了评级?为什么不制作一个通常不会设置的变量"hasVoted",在所有投票中只将其设为1,或者如果存在,则添加一个。
现在,如果不存在"hasVoted",用户就没有投票,否则就会投票。你甚至可以获得(几乎)免费的票数,如下所示:D