Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果会话为空或参数不同,则为会话分配PHP参数_Php_Session - Fatal编程技术网

如果会话为空或参数不同,则为会话分配PHP参数

如果会话为空或参数不同,则为会话分配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

问题

我的客户得到一个URL,其末尾有一个参数,当他们单击该URL时,URL如下所示

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']){