Php 在CodeIgniter上创建引用链接
我有一个会员网站,人们可以使用自己的姓名、电话号码和密码注册帐户。注册期间输入的信息存储在名为Php 在CodeIgniter上创建引用链接,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个会员网站,人们可以使用自己的姓名、电话号码和密码注册帐户。注册期间输入的信息存储在名为users的MySQL数据库表中。users表中的主键是电话号码。在注册期间,用户可以选择在referer字段中键入其推荐人的电话号码。所有这些设置和工作都很好,但我想通过以下方式进一步增强网站: 为用户创建一个唯一的推荐链接,该链接将附加用户的电话号码。我想跟踪哪些用户将其他人推荐到我的网站,以便我可以奖励他们 当他们共享这个链接,人们点击它时,它会把他们带到注册页面(register.php)。在该
users
的MySQL数据库表中。users
表中的主键是电话号码。在注册期间,用户可以选择在referer
字段中键入其推荐人的电话号码。所有这些设置和工作都很好,但我想通过以下方式进一步增强网站:
referer
字段中设置(并锁定)推荐人的电话号码<?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
?>
gist的所有者只提到将文件保存为hook文件夹中的refloration.php。这对我想要实现的目标没有帮助,我不知道如何使用代码:
1.如何将referer字段从users表传递给变量username?
2.如何加载hook文件以查看(register.php)?
3.如何以及在何处调用钩子文件
有谁能给我一点启示吗?你对CodeIgniter和php还不熟悉。这将帮助您开始使用codeIgniter。即使这些都是关于ubuntu操作系统的,它也可以在其他操作系统中使用。我认为最好使用id而不是电话号码作为主键,并使电话号码唯一。把电话号码放在url上是不好的。因为这对用户来说是个人的事情。您可以将id用于url。您可以将其添加为。要跟踪使用您网站的用户,您可以添加谷歌搜索控制台和谷歌分析 这是一个非常大的话题,如果您的代码中有问题或类似的问题,这个论坛将帮助您。所以你必须自己找一些参考资料。欢迎来到Stackoverflow,也许你应该检查一下,然后适当地编辑你的问题。祝你好运@瓦尔凯:如果你需要一些指导,你可以亲自在skype上打电话给我,我会给你一个它如何工作的路线图。