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。但是,当我尝试将此行纳入我的条件时,它不会。 (条件参数正在工作)。
您需要设置与域名的Cookie路径 – Noman
看起来你要共享域和子域之间的cookie,这个链接可以帮助你的HTTP ://stackoverflow.com/questions/18492576/share-cookie-between-subdomain-and-domain –