3

我一直在跟踪我网站的引用者并将其存储为会话,以便在他们执行某些操作时在某些报告中使用。

为了获得推荐人,我只是这样做$_SESSION["s1"] = $_SERVER["HTTP_REFERER"];

它似乎适用于除 YouTube 之外的所有内容。单击 YouTube 上的链接会生成一个空白引荐来源网址。什么可能导致这种情况?YouTube 会对标题做些什么吗?打开一个新窗口会丢失推荐人信息吗?

4

1 回答 1

1

我今天遇到了同样的问题。尽管这个问题已有 5 年历史,但当我搜索原因时,它首先出现在 Google 上;所以我将在这里为其他偶然发现它的人回答它。

这个问题与 YouTube 没有太大关系,实际上是由浏览器引起的。referer当流量将协议从 HTTPS 切换到 HTTP 时,某些浏览器会删除标头。要维护referer标头,您必须将其链接到使用 HTTPS 作为其协议的 URI。

于 2017-01-19T22:29:06.663 回答