如何将url中的唯一ID传递给我网站上的其他页面


How can I pass a unique ID in a url to other pages on my site?

客户希望尝试使用横幅广告(使用谷歌广告词)重新定位,并要求我们将潜在客户来源分开。潜在客户来源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上设置的新代码。

对,当您返回到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";
   }

我建议取ID并将其放入$_SESSION['leadID']中;如果你想把它和JavaScript一起使用,你应该把它放在一个cookie中。

好的,我看了一下。在第二页上,不要使用"echo$siteCode",而是使用"echo$_SESSION['leadID']"。然后您可以在此页面上设置"$siteCode=$_SESSION['leadID']"。

我认为$siteCode不是全局的,除非你把它放在include文件中,并让它到处出现。但是Using Session被称为超全局数组。