从网址获取ID以进行推介

时间:2015-08-27 06:31:38

标签: php cookies

我在我的网站上有一个推荐系统,但我有问题推荐链接是website.com/?i=ID但是当他们注册我使用的脚本时,这个ID总是为1,从不采取正确的数字...我使用这段代码:

$referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
if($referer_id != 1){

    $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");

    if($db->NumRows() > 0){

        $referer_name = $db->FetchRow();

    }else{ $referer_id = 1; $referer_name = "Admin"; }

}else{ $referer_id = 1; $referer_name = "Admin"; }

每次无论我在ID website.com/?i=10上放了什么号码,它都会被视为1 ......这里有什么问题?

1 个答案:

答案 0 :(得分:1)

网址参数放在$_GET中。因此$_COOKIE['i']应为$_GET['i']。所以它应该是:

$referer_id = (isset($_GET['i']) && intval($_GET['i']) > 0 && intval($_GET['i']) < 1000000) ? intval($_GET['i']) : 1;