重定向到移动网站后,我的cookie无效

时间:2016-12-15 10:12:14

标签: php cookies mobile

我的网站有两个版本,一个用于桌面版,另一个用于移动版。 (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。但是,当我尝试将此行包含在我的条件中时,它不会。 (条件参数正在运行)。

1 个答案:

答案 0 :(得分:1)

旧代码

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

替换WIth

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