2016-12-15 46 views
0

我的网站有两个版本,一个用于桌面,另一个用于移动。 (website.com/m.website.com)。我的Cookie在重定向到移动网站后无法使用

我使用PHP脚本将我的传入移动流量重定向到我的网站的移动版本。 出于某种原因,我需要知道移动版本中的流量来源。

为此,我使用脚本在移动重定向之前使用流量来源名称设置cookie。

但是我无法使用手机版访问cookie。它似乎没有设置。

$ref = $_SERVER['HTTP_REFERER']; 
$refData = parse_url($ref); 

if($refData['host'] == 'www.traffic_source_1.com') { 
    setcookie("traffic_source_1", 1, time() + (86400 * 30), "/"); 
} 

// Redirect to mobile version 

当我尝试在移动版中访问饼干我得到一个“不工作”的结果。

if(isset($_COOKIE["traffic_source_1"])) { 
    echo "working"; 
    } else { 
     echo "not working"; 
    } 

UPDATE:

替换

setcookie("traffic_source_1", 1, time() + (86400 * 30), "/"); 

setcookie("traffic_source_1", 1, time() + (86400 * 30), "/",".website.com"); 

它的工作与测试的cookie。但是,当我尝试将此行纳入我的条件时,它不会。 (条件参数正在工作)。

+1

您需要设置与域名的Cookie路径 – Noman

+1

看起来你要共享域和子域之间的cookie,这个链接可以帮助你的HTTP ://stackoverflow.com/questions/18492576/share-cookie-between-subdomain-and-domain –

回答

1

旧代码

setcookie("traffic_source_1", 1, time() + (86400 * 30), "/"); 

更换

setcookie("traffic_source_1", 1, time() + (86400 * 30), "/",".website.com"); 
相关问题