永久隐藏“;cookie策略”;带有会话变量的横幅


Permanently hide "cookie policy" banner with session variable

好的,所以我的问题如下:

我有一个cookie策略横幅,在启动时加载。从那以后,我用jquery编程了一个"隐藏"功能,当点击文本时,它会使横幅褪色。一切都很好,但我不知道如何在浏览网站时隐藏它(当你在网站上更改页面时,横幅会重新出现)。

我假设这个问题是通过一个会话变量来解决的,当我单击"隐藏"时,该变量会被实例化?

然而,我不知道把这个代码放在哪里,也不知道如何去做

jQuery:

$(document).ready(function(){
  $(".cookie-text2").click(function(){
    $("#cookie-container").fadeOut();   
              <?php $_SESSION['noCookPol']= true;?> 
  });
});

我在这里想做的是在使用这个jquery函数时实例化会话变量,然而这种方法(显然我做错了)似乎会实例化变量,无论它是否被单击。

  1. 我在哪里实例化这个变量
  2. 当使用我的"if"语句(那应该是PHP吧?)时,我会用什么代码来永久隐藏有问题的div

类似于:

<?php if($_SESSION['noCookPol'] == true) {  
//hide div
}?>

正如评论中所说,这更多是一个Javascript问题。但简单javascript的解决方案可能是:

var exdate = new Date();
exdate.setDate(exdate.getDate() + 365); // 365 is a number of days
document.cookie="cookiePopup=accept; expires=" + exdate.toUTCString();

然后你所要做的就是写一个if语句来检查是否设置了cookie。

我会使用jQuery的cookie插件。

设置

$.cookie('mycookie', 'valueOfCookie')