如何根据浏览器选项卡设置cookie

时间:2016-09-07 11:13:01

标签: javascript php jquery

在我的应用程序中,我设置了一个像

这样的cookie
if(!isset($_COOKIE["uk_redirect_flag"])) {
    setcookie("uk_redirect_flag", 1, time() + (86400 * 30), "/"); 
}

所以如果uk_redirect_flag = 0,我会显示一些flash消息。如果uk_redirect_flag = 1,则不显示flash消息。它正在Firefox上的一个选项卡中工作。所以我的问题是当我在firefox上打开另一个标签时,uk_redirect_flag值仍为1。 当我打开新标签页或关闭标签页时,我需要删除cookie。如何根据浏览器选项卡设置cookie值?

1 个答案:

答案 0 :(得分:1)

由于Cookie是由路径定义的,因此无法实现,这意味着一个用户的所有浏览器标签和窗口共享相同的Cookie。

您可以尝试此建议的解决方案:How to differ sessions in browser-tabs? 我建议使用本地存储。