我有一个会员网站,人们可以使用他们的姓名,电话号码和密码来注册帐户。注册期间输入的信息存储在名为users
的MySQL数据库表中。 users
表中的主键是电话号码。在注册过程中,用户可以选择在referrer
字段中键入其推荐人的电话号码。所有这些设置和工作正常,但我想通过以下方式更多地增强网站:
为用户创建唯一的推荐链接,将其电话号码附加到其链接。我想跟踪哪个用户将其他用户引荐到我的网站,以便我可以奖励他们。
当他们分享此链接时,人们点击它,就会将他们带到注册页面(register.php)。在该页面上,他将在referrer
字段中设置(并锁定)推荐人的电话号码。
我在互联网上做了一些挖掘,并在github上找到了这段代码:
<?php
//check for referal links
function referal()
{
$CI =& get_instance();
$cookie_value_set = $CI->input->cookie('_tm_ref', TRUE) ? $CI->input->cookie('_tm_ref', TRUE) : '';
if ($CI->input->get('ref', TRUE) AND $cookie_value_set == '') {
// referred user so set cookie to ref=username
$cookie = array(
'name' => 'ref',
'value' => $CI->input->get('ref', TRUE),
'expire' => '7776000',
);
$CI->input->set_cookie($cookie);
return TRUE;
}elseif ($cookie_value_set == '') {
$cookie = array(
'name' => 'ref',
'value' => 'sso',
'expire' => '15552000',
);
$CI->input->set_cookie($cookie);
return TRUE;
}elseif ($cookie_value_set != '') {
//already referred so ignore
return TRUE;
}else{
return TRUE;
}
}
//end of hooks file
?>
要点的所有者仅提到将文件保存为 hook 文件夹中的referral.php。这对我想要实现的目标没有帮助,我不知道如何使用代码: 1.如何将引荐来源字段从用户表中传递给变量用户名? 2.如何加载钩子文件来查看(register.php)? 3.我如何以及在何处调用钩子文件?
那么有人可以给我一个见解吗?
答案 0 :(得分:0)
你是CodeIgniter和php的新手。这将帮助您开始使用codeIgniter。 Start coding with CodeIgniter using PhpStorm on Ubuntu 16.04 Merge Bootstrap to your current codeIgniter project in PhpStorm on ubuntu 16.04。即使这些关于ubuntu os的说法,也可以在其他操作系统中使用。我认为使用id除了主键的电话号码并使电话号码成为唯一的更好。将电话号码放入网址是不好的。因为它对用户来说是个人的东西。您可以将ID用于网址。您可以按QueryString添加它。要跟踪使用您网站的用户,您可以添加Google搜索控制台和Google解析。