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


How to set cookie based on browser tab

在我的应用程序中,我设置了一个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的一个选项卡中工作。所以我的问题是,当我在火狐上打开另一个选项卡时,uk_redirect_flag值仍然是1。当我打开新标签或关闭标签时,我需要删除cookie。如何设置cookie值基于浏览器选项卡?

这是不可能的,因为cookie是由路径定义的,这意味着一个用户的所有浏览器选项卡和窗口都共享同一个cookie。

你可以试试这个建议的解决方案:如何在浏览器选项卡中区分会话?我建议使用本地存储