Php 如何将url中的唯一ID传递到我站点上的其他页面?

Php 如何将url中的唯一ID传递到我站点上的其他页面?,php,Php,客户希望尝试使用横幅广告(使用谷歌adwords)进行重新定位,并要求我们将主要来源分开。潜在客户来源ID随用户填写的表格一起提交。我想为重定目标横幅创建一个唯一的id,如:然后将该id传递到其他页面,这样当它们最终出现在表单上并提交时,我可以获取该id并将其与表单一起提交到数据库,以跟踪潜在客户来源(将与该id关联) 我该怎么做 希望这不会令人困惑!我对PHP和类似的东西都是新手,所以非常感谢您的帮助 编辑:这是我正在使用的代码 index.php <?php session_start

客户希望尝试使用横幅广告(使用谷歌adwords)进行重新定位,并要求我们将主要来源分开。潜在客户来源ID随用户填写的表格一起提交。我想为重定目标横幅创建一个唯一的id,如:然后将该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\u PPC\u CROSS”

然后是Page2.php

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


我仍然会得到默认的$siteCode,而不是index.php上设置的新代码。

我建议获取ID并将其放入$u会话['leadID'];
如果你想在JavaScript中使用它,你应该把它放在cookie中。

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


我认为$siteCode不是全局性的,除非你把它放在include文件中,并让它无处不在。但是使用Session被称为超级全局数组。

对,当您返回index.php页面时,它在URL中不再有ID,这意味着if语句直接进入默认PPC。因此,您应该创建另一个会话,或者使用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";

   }

好的,我不太确定该怎么做(抱歉),但我确实这么做了,我无法让变量传递到不同的页面:index.php
code
code
然后在page2.php
code
echo$siteCode<代码>代码我得到默认的$siteCode(即MICROSITE\u PPC\u CROSS):(我做错了什么?用一些代码更新了我的问题,这可能有助于澄清我试图做什么。好吧,我改为这样做了,它似乎在工作,除非我再次单击index.php。然后它似乎正在重置-我得到了“Default PPC ID set!”消息。