【发布时间】:2018-12-13 15:24:46
【问题描述】:
我在 WordPress 中创建了一个弹出窗口,当访问者 IP 来自澳大利亚时会打开它。弹出窗口将在页面加载时显示。我想让它在浏览器屏幕关闭之前不显示。
为此,我使用了 cookie。我在单击关闭按钮并使用 ajax 在 PHP 中创建 cookie 时设置了 cookie。
这是我用来创建 cookie 的代码:
setcookie("stay_here", "yes", 0, "/");
我将 cookie 时间设置为 0,以便在浏览器关闭时它会销毁。问题是该站点具有用户帐户区域,并且当用户登录时,会创建用户的会话。关闭浏览器后,此会话不会破坏。并且当上面的 cookie 创建时,它会自动将过期时间设置为“Session”。
我在firefox上检查了这个,cookie的数据变量“Expires”设置为“Session”。因为当我关闭浏览器时会话没有被破坏,并且设置为 Session 的 cookie Expires 值也没有被破坏。
但我希望在浏览器关闭而不是会话时销毁唯一的 cookie。
希望你能理解我的问题。
你们能否看看这个问题并为我提供解决方案来实现这种情况。
提前致谢。
【问题讨论】: