0

这更像是一个开放式问题,而不是我实际发布代码,但这就是我正在做的事情:

我有几个动作可以让用户在我们的网站上获得奖励积分。我创建了几个像素跟踪器,它们使用 javascript document.write 在页面加载时触发,图像传递必要的变量,我的 PHP 程序使用数据库工作,并使用 header 函数返回 GIF 图像。这一切都很好,我对此非常满意,但我需要找到一种解决方案来阻止用户简单地刷新他们获得积分的页面并继续收集。我曾尝试使用有效的 PHP cookie,但说我在网站上的其他地方导航,例如在不同的产品上写了 2 条评论,它没有给我第二次评论的分数。我尝试在javascript中检测刷新以阻止图像触发,但似乎没有代码正常工作,有人有任何想法或见解吗?

4

1 回答 1

0

您应该创建一个记录奖励积分的表格,以及当该代码处理它并添加新积分时,它首先检查那里。

因此,每次奖励积分时,请将其存储在日志中:John Smith 1 point on a review id #20029

然后当他刷新时,检查日志: John Smith 是否为这条评论 id #20029 获得了积分?是的。

Yes { do nothing }
No { Add a point }

...你明白了——为此使用一个 sql 表。

于 2012-10-19T20:02:46.337 回答