Javascript 通过cookie检查用户是否已看到div

Javascript 通过cookie检查用户是否已看到div,javascript,php,cookies,Javascript,Php,Cookies,我有一些内容(alertbox),我需要访问者查看(关闭)一次。所以,当他们看到(关闭)它时,它就不应该再出现了 我认为这可以通过cookies(Javascript的php)实现吗 我的php knolegde是basic/avarage,但我的javascript几乎为零 希望有人能帮我 非常感谢。首先,我们必须检查用户是否已经看到该Div。这就是为什么我们必须检查cookie是否已设置。如果设置了cookie,则不显示div。如果未设置,则显示div并设置cookie If($_COOKI

我有一些内容(alertbox),我需要访问者查看(关闭)一次。所以,当他们看到(关闭)它时,它就不应该再出现了

我认为这可以通过cookies(Javascript的php)实现吗

我的php knolegde是basic/avarage,但我的javascript几乎为零

希望有人能帮我


非常感谢。

首先,我们必须检查用户是否已经看到该Div。这就是为什么我们必须检查cookie是否已设置。如果设置了cookie,则不显示div。如果未设置,则显示div并设置cookie

If($_COOKIE["seen_div"] != 1){
     setcookie("seen_div",1,time()+(3600*24));
     //show div
}

时间以秒为单位。这意味着3600是一小时乘以24,这是一天。曲奇在一天后被删除。当然,如果愿意,您可以更改时间。

您可以使用JavaScript设置cookie,然后在下一页重新加载并再次使用JavaScript检查它。 下面是一个基本示例来演示其工作原理:

比如,在您的html代码中,我们有:

<a href="javascript:void(0)" onclick="clickMe()"> Close</a>
<div id="popup"> Popup </div>

弹出窗口
文件末尾的JavaScript片段如下所示:

<script>
function clickMe(){
    document.cookie='popupSeen=true; expires=Thu, 1 Jan 2099 00:00:00 UTC; path=/';
    document.getElementById("popup").style.display = "none";
}
    ~document.cookie.indexOf('popupSeen=true') ? document.getElementById("popup").style.display = "none" : false;
</script>

函数clickMe(){
document.cookie='popupSeen=true;expires=Thu,2009年1月1日00:00:00 UTC;path=/';
document.getElementById(“弹出”).style.display=“无”;
}
~document.cookie.indexOf('popupSeen=true')?document.getElementById(“弹出”).style.display=“无”:false;

我理解你的观点,所以我尝试了以下方法:
If($\u COOKIE[“yw\u COOKIE\u notice\u seen”!=1){setcookie(“yw\u COOKIE\u notice\u seen”,1,time()+(3600*24));//show div print('消息…)}
但是没有显示任何内容。Thankshops当然是PHP,但当我改为使用PHP引号时,什么也没有改变:(也许你必须删除//如下所示: