如何将网址中的唯一ID传递到我网站上的其他网页?

时间:2013-02-06 16:22:41

标签: php

客户希望尝试使用横幅广告进行重新定位(使用Google adwords),并让我们保持主要来源分离。使用用户将填写的表单提交潜在客户来源ID。我想为重定向横幅创建一个唯一的ID,如:http://www.mysite.com/index.php/?id=12345然后将该ID传递给其他页面,这样当它们最终在表单上提交并提交时,我可以将该ID与之一起提交数据库的表单,用于跟踪潜在客户来源(与ID相关联)。

我该怎么做?

希望这不会令人困惑!我是PHP新手以及类似的东西,所以任何帮助都非常感谢。

编辑:这是我正在使用的代码。

的index.php

<?php session_start();

include("includes/dynamicVars.php");

if (isset($_GET['id']))
{ 
   $_SESSION['leadID'] = 'MICROSITE_RETARGET_CROSS';
   $siteCode = $_SESSION['leadID'];
   echo "Retarget ID set!";
}
else 
{ echo "Default PPC ID set!";}

?>

$ siteCode在dynamicVars.php中默认定义为'MICROSITE_PPC_CROSS'

然后是Page2.php

<?php session_start(); 
    include("includes/dynamicVars.php");
    echo $siteCode;
?>

我仍然得到默认的$ siteCode,而不是在index.php上设置的新版本。

3 个答案:

答案 0 :(得分:1)

是的,当你回到index.php页面时,它不再在URL中有ID,这意味着if语句直接进入Default PPC。那么你应该做的是创建另一个SESSION,或者你可以使用COOKIE让你知道访问者是同一个人。例如:

 if(isset($_SESSION['visitor'])){

  // do nothing 
     }else{

// create the SESSION for leadID
        if (isset($_GET['id']))
        { 
           $_SESSION['leadID'] = 'MICROSITE_RETARGET_CROSS';

           echo "Retarget ID set!";
        }
        else 
        { echo "Default PPC ID set!";}

        }

    // write session for new visitor
        $_SESSION['visitor'] = "currentvisitor";

   }

答案 1 :(得分:0)

我建议把这个ID放在$ _SESSION ['leadID']中; 如果您想将它与JavaScript一起使用,则应将其放在cookie中。

答案 2 :(得分:0)

好的,我看了一眼。在第二页,而不是“echo $ siteCode”,执行“echo $ _SESSION ['leadID']”。然后你可以在这个页面上设置“$ siteCode = $ _SESSION ['leadID']”。

我认为$ siteCode不是全局的,除非你将它放在包含文件中并让它出现在任何地方。但使用Session称为超全局数组。