您如何检查用户是否在同一个浏览器的一个选项卡上登录了网站,但没有在另一个选项卡上登录?

How can you check if a user is logged into the site on one tab but not on another tab from the same browser?

GitHub 最近实施了一项功能,如果您在一个选项卡中以访客身份查看页面,然后从另一个选项卡登录该站点,在您仍然是访客的选项卡中,它将显示以下消息:

当标签位于 incognito/private window 中时,这同样有效。

site/session 变量是否强制客户端检查现有 cookie?

如果这纯粹是出于好奇,可以通过多种方式轻松添加。正如您提到的,当页面打开时,它会检查保存的 cookie,找到保存的 SessionID 并与后端检查它是否仍然是活动会话。页面关闭后,此 sessionID 将被清除并从后端的静态列表中删除。您应该能够从这里填补缺失的空白。

使用 PHP 管理 cookie 最简单,使用 javascript 调用它,如果您需要了解方向。祝你好运!