在WordPress中创建并获取cookie


Create and get a cookie in WordPress

我希望实现的是,当用户来到我的网站时,他们会立即看到一个弹出窗口(或登录页),询问你是男人还是女人或其他人(选择x、y或z)。他们选择并点击链接,然后一旦选择,他们就会转到网站的那一部分(不,这不是成人网站;)。cookie会记住他们的选择,每次他们返回时,都会自动重定向到他们的选择。

因此,基本上,我们需要能够根据他们的选择(通过链接或表单按钮)设置cookie,然后当他们返回主页时,获取该cookie并重定向。

我看到了一些问题和答案,这些问题和答案很接近,但不完全符合这种情况,我最终感到困惑。你觉得怎么样?可以吗?请帮忙,非常感谢。

在不了解您的体系结构的情况下,我提出了以下内容:

此代码应在用户做出选择后调用:

//´choice´ contains the value of what the user chose
//Setting the cookie:
document.cookie="gender="+ choice +"; expires=Thu, 18 Dec 2029 12:00:00 UTC";
//Redirect the user after the cookie has been set:
document.location.href = "http://yoursite.com/";

看看如何在PHP中定义cookie:http://php.net/manual/en/function.setcookie.php

然后在PHP代码中,您可以阅读用户加载您的网站时设置的cookie:

if($_COOKIE["gender"] === "x"){
//Do some x stuff
} else if($_COOKIE["gender"] === "y") {
//Do some y stuff
}