添加cookie,只要浏览器打开就会持续

时间:2016-03-18 12:31:33

标签: javascript php cookies

您好,我访问我的网站时有年龄验证。当你年龄足够大时,你会通过年龄验证,但问题是,每当你再次转向该页面时,年龄验证会再次显示 - 而且应该是。用户不必再次进行年龄验证,直到浏览器关闭。任何人都可以帮助我吗?我有这个javascript if和cookie应该在那里添加。

if(age > 18){
COOKIE HERE
}

2 个答案:

答案 0 :(得分:4)

如果在设置cookie时没有指定过期值,cookie将在浏览器关闭时自动删除,例如

setcookie("TestCookie", $value);

希望它有所帮助:)

答案 1 :(得分:0)

当cookie上没有持续时间时,默认行为是在浏览器退出时将其删除。检查示例。

if(age > 18){
    document.cookie="unrestricted=true"; 
} //This is to set the cookie after some sort of "promise" from the user that they are over 18

然后,您可以检查cookie是否已设置。

if (document.cookie.indexOf("unrestricted=true;") >= 0) {
   alert("Unrestricted access");
}

有关Cookie的更完整教程,请检查http://www.w3schools.com/js/js_cookies.asp