【发布时间】:2015-02-27 16:19:41
【问题描述】:
好的,我的问题如下:
我有一个在启动时加载的 cookie 策略横幅。我已经用 jquery 编写了一个“隐藏”功能,当点击文本时,它会淡出横幅。一切正常,但是,我不知道如何在浏览网站时将其隐藏(当您更改网站上的页面时,横幅会重新出现)。
我假设这个问题可以通过单击“隐藏”时实例化的会话变量来解决?
然而,我不知道该把代码放在哪里,也不知道如何去做。
jQuery:
$(document).ready(function(){
$(".cookie-text2").click(function(){
$("#cookie-container").fadeOut();
<?php $_SESSION['noCookPol']= true;?>
});
});
我在这里想要做的是在使用这个 jquery 函数时实例化会话变量,但是这种方法(显然我做错了)似乎实例化了变量,无论它是否被点击。
- 我应该在哪里实例化这个变量?
- 当使用我的“if”语句(那应该是 PHP 对吗?)时,我会使用什么代码来永久隐藏有问题的 div?
类似:
<?php if($_SESSION['noCookPol'] == true) {
//hide div
}?>
【问题讨论】:
-
当您说 cookie 时,您是否存储了您在 jquery 中获取并进行测试的 cookie?因为如果是这样,一旦单击横幅然后设置它。
-
使用 cookie 或会话变量
-
它听起来你更喜欢 HTML/JavaScript 而不是 PHP,所以只需在 JavaScript 中使用
document.cookie:developer.mozilla.org/en-US/docs/Web/API/Document/cookie
标签: php jquery session-variables