我目前正在使用PHP和MySQL构建一个用户推荐跟踪脚本。根据计划,任何完成注册的用户都将获得一个推荐链接,并且可在Facebook和Twitter上分享关于我的应用程序的信息。
现在,除非此用户将至少5个其他用户带到我的网站,否则他将无法查看主页。
那么,我如何跟踪此用户带来的被推荐人数?
1.如果我使用$_HTTP_REFERRER - 在这种情况下,我可以获取用户从哪个链接着陆到我的页面。如果这是我的推荐链接,那么我可以更新该用户的数据库条目以及被推荐人数+1。但是,$_HTTP_REFERRER有多可靠呢?
2.如果我使用cookie进行跟踪:在这里我有些困惑,我是否必须为每个浏览器设置cookie,还是有任何独立于浏览器的cookie设置方法?在设置cookie时,我应该如何保存它,我的意思是我应该只使用推荐ID还是应该使用推荐ID和站点ID(或任何其他组合)。
另外,我应该在数据库中保存推荐信息。这个表的理想模式应该是什么样的?我已经规划了一些内容:
(user_id,user_name,no_of_referrals,referred_by)。