【发布时间】:2016-12-15 10:12:14
【问题描述】:
我的网站有两个版本,一个是桌面版,一个是移动版。 (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。但是,当我尝试将此行包含在我的条件中时,它没有。 (条件参数有效)。
【问题讨论】:
-
你需要用域名设置cookie路径
-
看起来你想在域和子域之间共享cookie,这个链接可能对你有帮助stackoverflow.com/questions/18492576/…