Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在CodeIgniter上创建引用链接_Php_Mysql_Codeigniter - Fatal编程技术网

Php 在CodeIgniter上创建引用链接

Php 在CodeIgniter上创建引用链接,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个会员网站,人们可以使用自己的姓名、电话号码和密码注册帐户。注册期间输入的信息存储在名为users的MySQL数据库表中。users表中的主键是电话号码。在注册期间,用户可以选择在referer字段中键入其推荐人的电话号码。所有这些设置和工作都很好,但我想通过以下方式进一步增强网站: 为用户创建一个唯一的推荐链接,该链接将附加用户的电话号码。我想跟踪哪些用户将其他人推荐到我的网站,以便我可以奖励他们 当他们共享这个链接,人们点击它时,它会把他们带到注册页面(register.php)。在该

我有一个会员网站,人们可以使用自己的姓名、电话号码和密码注册帐户。注册期间输入的信息存储在名为
users
的MySQL数据库表中。
users
表中的主键是电话号码。在注册期间,用户可以选择在
referer
字段中键入其推荐人的电话号码。所有这些设置和工作都很好,但我想通过以下方式进一步增强网站:

  • 为用户创建一个唯一的推荐链接,该链接将附加用户的电话号码。我想跟踪哪些用户将其他人推荐到我的网站,以便我可以奖励他们

  • 当他们共享这个链接,人们点击它时,它会把他们带到注册页面(register.php)。在该页面上,将在
    referer
    字段中设置(并锁定)推荐人的电话号码

  • 我在互联网上进行了一些挖掘,在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
    ?>
    
    
    
    gist的所有者只提到将文件保存为hook文件夹中的refloration.php。这对我想要实现的目标没有帮助,我不知道如何使用代码: 1.如何将referer字段从users表传递给变量username? 2.如何加载hook文件以查看(register.php)? 3.如何以及在何处调用钩子文件


    有谁能给我一点启示吗?

    你对CodeIgniter和php还不熟悉。这将帮助您开始使用codeIgniter。即使这些都是关于ubuntu操作系统的,它也可以在其他操作系统中使用。我认为最好使用id而不是电话号码作为主键,并使电话号码唯一。把电话号码放在url上是不好的。因为这对用户来说是个人的事情。您可以将id用于url。您可以将其添加为。要跟踪使用您网站的用户,您可以添加谷歌搜索控制台和谷歌分析

    这是一个非常大的话题,如果您的代码中有问题或类似的问题,这个论坛将帮助您。所以你必须自己找一些参考资料。欢迎来到Stackoverflow,也许你应该检查一下,然后适当地编辑你的问题。祝你好运@瓦尔凯:如果你需要一些指导,你可以亲自在skype上打电话给我,我会给你一个它如何工作的路线图。