我的网站有两个版本,一个用于桌面版,另一个用于移动版。 (website.com / m.website.com)。
我使用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
当我尝试访问移动版本中的cookie时,我得到了“无效”结果。
if(isset($_COOKIE["traffic_source_1"])) {
echo "working";
} else {
echo "not working";
}
更新
替换
setcookie("traffic_source_1", 1, time() + (86400 * 30), "/");
要
setcookie("traffic_source_1", 1, time() + (86400 * 30), "/",".website.com");
它正在使用测试cookie。但是,当我尝试将此行包含在我的条件中时,它不会。 (条件参数正在运行)。
答案 0 :(得分:1)
旧代码
setcookie("traffic_source_1", 1, time() + (86400 * 30), "/");
替换WIth
setcookie("traffic_source_1", 1, time() + (86400 * 30), "/",".website.com");