Php 如何将url中的唯一ID传递到我站点上的其他页面?
客户希望尝试使用横幅广告(使用谷歌adwords)进行重新定位,并要求我们将主要来源分开。潜在客户来源ID随用户填写的表格一起提交。我想为重定目标横幅创建一个唯一的id,如:然后将该id传递到其他页面,这样当它们最终出现在表单上并提交时,我可以获取该id并将其与表单一起提交到数据库,以跟踪潜在客户来源(将与该id关联) 我该怎么做 希望这不会令人困惑!我对PHP和类似的东西都是新手,所以非常感谢您的帮助 编辑:这是我正在使用的代码 index.phpPhp 如何将url中的唯一ID传递到我站点上的其他页面?,php,Php,客户希望尝试使用横幅广告(使用谷歌adwords)进行重新定位,并要求我们将主要来源分开。潜在客户来源ID随用户填写的表格一起提交。我想为重定目标横幅创建一个唯一的id,如:然后将该id传递到其他页面,这样当它们最终出现在表单上并提交时,我可以获取该id并将其与表单一起提交到数据库,以跟踪潜在客户来源(将与该id关联) 我该怎么做 希望这不会令人困惑!我对PHP和类似的东西都是新手,所以非常感谢您的帮助 编辑:这是我正在使用的代码 index.php <?php session_start
<?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.phpcode
echo$siteCode<代码>代码我得到默认的$siteCode(即MICROSITE\u PPC\u CROSS):(我做错了什么?用一些代码更新了我的问题,这可能有助于澄清我试图做什么。好吧,我改为这样做了,它似乎在工作,除非我再次单击index.php。然后它似乎正在重置-我得到了“Default PPC ID set!”消息。