我做了一个应用程序,其中用户有一些积分(如stackoverflow声誉),如果有人想看到其他答案,那么他的2点将被扣除。 所以实际上我将que_id和uniq_id传递给了url或link,并且根据该值我用-2更新了他的POINTS。 看我的网址是:
<a href='marks.php?que_id =$que_id && uniq_id = $uniq_val' target='_blank' onclick='p_alert()'>Answers</a>
并将表更新为:
$n_points = $o_points - $cut_points;
$res1 = "update $tab set points = '$n_points' where uniq = '$uniq_val'";
它工作正常,但是当页面重新加载并且每次刷新时点数同时切割时会出现问题。
所以我要做的就是克服这个(期望header()重定向),任何想法建议都会受到高度赞赏。 谢谢
答案 0 :(得分:1)
正如您所说的那样,您应该在此时进行重定向以将URL从那里取走。所以
header('Location: www.yoursite.com/new-page');
exit();
您还可以按IP跟踪之前的点击次数,或者在执行更新查询之前,如果用户在按唯一ID进行点击时登录。要执行此操作,您需要创建一个包含用户ID和内容ID的单独表,以跟踪rep分配。然后,您可以SELECT
查看内容是否已根据内容ID和用户ID进行评分,如果没有,UPDATE
代表,INSERT
记录到新跟踪表中所以下次他们转到URL时,它不会添加代表
答案 1 :(得分:0)
您必须坚持要求用户付费才能看到答案。
所以你只是扣除了用户是否还没有看到答案。
使用userId和答案创建user_answer_view。
你可以这样做:
header('Location: marks.com/page.php');
但它不安全。因为用户可以使用ID设置网址,问题将持续存在。