【问题标题】:My cookie is not working after redirecting to mobile website重定向到移动网站后,我的 cookie 不起作用
【发布时间】: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

当我尝试在移动版本中访问 c​​ookie 时,我得到“不工作”的结果。

 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。但是,当我尝试将此行包含在我的条件中时,它没有。 (条件参数有效)。

【问题讨论】:

标签: php cookies mobile


【解决方案1】:

旧代码

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

替换为

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    相关资源
    最近更新 更多