【发布时间】:2021-02-09 11:57:34
【问题描述】:
我在 Apache 服务器上使用 WordPress 并且想在有人第一次登陆时使用我的 .htaccess 设置 cookie我的网站。
如果可能,我会将 两个 Cookie 设置为:
- 存储完整的 URL
- 将值存储在 URL 中的参数中(例如 teamname)
通常在 PHP 中,我只需要:
function set_user_cookie() {
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if (!isset($_COOKIE['LandingPageURL'])) {
setcookie('LandingPageURL', $url, time()+2678400, "/");
}
}
add_action( 'init', 'set_user_cookie');
但是我们一直注意到缓存问题,所以我想知道是否可以在我的 .htaccess 中实现这一点。
【问题讨论】:
-
您的 .htaccess 中有重定向吗?
-
@MaxMuster 我没有重定向。
-
“但是我们已经注意到缓存的问题,所以我想知道是否可以在我的 .htaccess 中实现这一点。” - 浏览器缓存?还是 WordPress 本身的服务器端缓存?用
.htaccess设置它不会对浏览器缓存产生任何影响——如果这就是你所指的。 (?) -
查看这篇关于如何在htaccess helponnet.com/2019/05/23/set-cookies-htaccess中使用
mod_rewrite设置cookies的文章
标签: php apache .htaccess cookies http-headers