使用PHP“搜索”cookie

时间:2013-12-03 18:52:17

标签: php cookies

我正在使用一个五星级的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,我认为这不是最好的主意。

1 个答案:

答案 0 :(得分:1)

你只想知道 a 评级是否已经完成?为什么不创建一个不能正常设置的变量“hasVoted”,并且在所有投票中只要将其设为1,或者如果它存在则添加一个。

现在如果不存在“hasVoted”,则用户尚未投票,否则投票。你甚至可以获得(几乎)免费的投票数:D