我正在使用一个五星级的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,我认为这不是最好的主意。
答案 0 :(得分:1)
你只想知道 a 评级是否已经完成?为什么不创建一个不能正常设置的变量“hasVoted”,并且在所有投票中只要将其设为1,或者如果它存在则添加一个。
现在如果不存在“hasVoted”,则用户尚未投票,否则投票。你甚至可以获得(几乎)免费的投票数:D