我希望实现的是,当用户来到我的网站时,他们会立即看到一个弹出窗口(或登录页),询问你是男人还是女人或其他人(选择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
}