如果会话为空或参数不同,则为会话分配PHP参数
问题 我的客户得到一个URL,其末尾有一个参数,当他们单击该URL时,URL如下所示如果会话为空或参数不同,则为会话分配PHP参数,php,session,Php,Session,问题 我的客户得到一个URL,其末尾有一个参数,当他们单击该URL时,URL如下所示 www.website.com?utm_content=1223324 我想将1223324分配到一个会话中,并在整个网站上传送,直到utm\u内容值不同。如果价值不同,我想在整个网站上传播新的价值 我想做什么 我试图获取utm\u内容值,并将其带到用户提交我的联系表单之前。我正在将utm\u内容添加到联系人表单提交中,以便让我明白。如果用户单击另一个具有不同值的链接,我想用新的id替换当前的utm\u内容i
www.website.com?utm_content=1223324
我想将1223324
分配到一个会话中
,并在整个网站上传送,直到utm\u内容
值不同。如果价值不同,我想在整个网站上传播新的价值
我想做什么
我试图获取utm\u内容
值,并将其带到用户提交我的联系表单之前。我正在将utm\u内容
添加到联系人表单提交中,以便让我明白。如果用户单击另一个具有不同值的链接,我想用新的id替换当前的utm\u内容
id,以便通过联系人表单看到新的id
我的PHP代码
$getTrackingCodeCurrentURL = $_GET['utm_content'];
if(isset($_SESSION['getSSourceId'])){
if($getTrackingCodeCurrentURL != $_SESSION['getSSourceId'])
{
$_SESSION['getSSourceId'] = $getTrackingCodeCurrentURL;
echo "Session NOT the same : " . $_SESSION['getSSourceId'];
}
else{
echo "Session SET TO same : " . $_SESSION['getSSourceId'];
}
} else {
$_SESSION['getSSourceId'] = $getTrackingCodeCurrentURL;
echo "Session not set : " . $_SESSION['getSSourceId'];
}
问题
$getTrackingCodeCurrentURL = $_GET['utm_content'];
if(isset($_SESSION['getSSourceId'])){
if($getTrackingCodeCurrentURL != $_SESSION['getSSourceId'])
{
$_SESSION['getSSourceId'] = $getTrackingCodeCurrentURL;
echo "Session NOT the same : " . $_SESSION['getSSourceId'];
}
else{
echo "Session SET TO same : " . $_SESSION['getSSourceId'];
}
} else {
$_SESSION['getSSourceId'] = $getTrackingCodeCurrentURL;
echo "Session not set : " . $_SESSION['getSSourceId'];
}
当访问者转到另一个页面时,getSSourceId
不会被传递。我认为这是因为它将$getTrackingCodeCurrentURL
值(当访问者转到另一个页面时为空)分配给$\u会话['getSSourceId']
。我怎样才能防止这种情况发生?这就是我所需要的
if(isset($_GET['utm_content'])){
$_SESSION['getSSourceId'] = $_GET["utm_content"];
$getTrackingCodeCurrentURL = $_SESSION['getSSourceId'] ;
echo "IS SET : ".$getTrackingCodeCurrentURL;
} else {
$getTrackingCodeCurrentURL = $_SESSION['getSSourceId'] ;
echo "NOT SET : ".$getTrackingCodeCurrentURL;
}
将所有内容放入
if(isset($\u GET['utm\u content']){