"Search" cookie using PHP


"Search" cookie using PHP

我使用的是五星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