首页 > 解决方案 > 如果用户不注销并简单地关闭选项卡,则用户可以通过 URL 访问页面

问题描述

在同一个浏览器“会话”中:我有一个登录页面。如果成功登录,用户将访问菜单页面。如果用户从菜单页面注销。无法使用 URL 访问菜单页面,甚至无法返回。但是,如果用户刚刚关闭(未注销)Menu_Page 选项卡,浏览器仍然打开。用户可以从浏览器中另一个选项卡中的 url 访问菜单页。

如果浏览器完全关闭然后重新打开,则无法使用 url 访问菜单页面。

但是,如果浏览器仍然打开并且菜单页选项卡仅关闭。

用户无需再次使用 URL 登录即可访问相同内容。

我该如何防止这种情况。

标签: phpsessioncookies

解决方案


你不能。这与您的 cookie 有关,可能是会话 cookie。看:

https://www.php.net/function.setcookie

这里它在expires下说:

如果设置为 0 或省略,cookie 将在会话结束时(浏览器关闭时)过期。

因此,只有在浏览器关闭时,过期时间设置为零的 cookie 才会被删除。

我只能想出非常详细的方法来解决这个问题,这些方法永远不会 100% 可靠,所以我什至不会建议它们。


推荐阅读