Javascript 添加浏览器打开时持续的cookie

Javascript 添加浏览器打开时持续的cookie,javascript,php,cookies,Javascript,Php,Cookies,嗨,我有一个年龄验证,当你访问我的网站。当你足够大的时候,你就通过了年龄验证,但问题是,每次你再翻到那一页时,年龄验证就会再次显示出来——而且应该如此。在浏览器关闭之前,用户不必再次进行年龄验证。有人能帮我吗?我有这个javascript if,应该在其中添加cookie if(age > 18){ COOKIE HERE } 如果在设置cookie时未指定过期值,cookie将在浏览器关闭时自动删除 setcookie("TestCookie", $value); 希望有帮助:)当c

嗨,我有一个年龄验证,当你访问我的网站。当你足够大的时候,你就通过了年龄验证,但问题是,每次你再翻到那一页时,年龄验证就会再次显示出来——而且应该如此。在浏览器关闭之前,用户不必再次进行年龄验证。有人能帮我吗?我有这个javascript if,应该在其中添加cookie

if(age > 18){
COOKIE HERE
}

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

setcookie("TestCookie", $value);

希望有帮助:)

当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的更多完整教程,请检查

在本例中,您可能希望查看会话变量。如果您未指定cookie的过期日期,它将成为会话cookie。谷歌吧!是的,谢谢!但我该如何检查,如果有饼干呢?它需要首先检查cookie,如果发现它,年龄验证根本不应该显示:-)或者我如何获得cookie,这样我就可以检查它是否是空的或者类似的东西?你可以使用if(isset($_cookie[“TestCookie”]){}来检查它。我已经看过了那个页面,但是我无法让它与我的javascript一起工作。如果if是正确的:(if(age>18)),那么它应该设置一个cookie。再次访问页面时,cookie应确保您不必再次键入年龄。我认为OP需要JavaScript来设置cookie。但不知道为什么要用PHP标记它。