如何在 PHP 中的 cookie 中存储外部 HTTP_REFERER 以供以后检索?

chr*_*tek 1 php cookies http-headers

我想要一个 PHP 代码来执行以下操作:

  • 用户通过外部网站中的链接访问我的网站,换句话说,HTTP_REFERER 不是来自我自己的域。

  • 将此 HTTP_REFERER 保存在 cookie 中

在我网站的另一部分,我将检查此 cookie 是否存在,并将保存的引用包含在用户配置文件中。

小智 5

保存 cookie 非常简单(有关详细信息,请参阅PHP cookie)。

if(isset($_SERVER['HTTP_REFERER'])) {
    setcookie("externalRefer", $_SERVER['HTTP_REFERER'], time()+3600);
}
Run Code Online (Sandbox Code Playgroud)

检索同样简单:

if (isset($_COOKIE['externalRefer'])) {
    echo $_COOKIE['externalRefer'];
}
Run Code Online (Sandbox Code Playgroud)