通过cookie检查以查看用户是否已经看过div

时间:2018-05-24 06:14:52

标签: javascript php cookies

我有一些内容(警报框),我需要访问者查看(关闭)一次。因此,当他们看到(关闭)它时,它就不应再出现了。

我认为这可以通过cookies(javacript的php)来完成?

我的php knolegde是基本/ avarage但我的javascript几乎为零。

希望有人可以帮助我。

非常感谢。

2 个答案:

答案 0 :(得分:0)

首先,我们必须检查用户是否已经看过Div。这就是我们必须检查cookie是否设置的原因。如果设置了cookie,我们不会显示div。如果没有设置,我们显示div并设置cookie。

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

时间以秒为单位。这意味着3600是一小时乘以24而且是一天。 Cookie会在一天后删除。当然,如果你愿意,你可以改变时间。

答案 1 :(得分:0)

您可以使用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>