php - 如果用户不注销并简单地关闭选项卡,则用户可以通过 URL 访问页面
问题描述
在同一个浏览器“会话”中:我有一个登录页面。如果成功登录,用户将访问菜单页面。如果用户从菜单页面注销。无法使用 URL 访问菜单页面,甚至无法返回。但是,如果用户刚刚关闭(未注销)Menu_Page 选项卡,浏览器仍然打开。用户可以从浏览器中另一个选项卡中的 url 访问菜单页。
如果浏览器完全关闭然后重新打开,则无法使用 url 访问菜单页面。
但是,如果浏览器仍然打开并且菜单页选项卡仅关闭。
用户无需再次使用 URL 登录即可访问相同内容。
我该如何防止这种情况。
解决方案
你不能。这与您的 cookie 有关,可能是会话 cookie。看:
https://www.php.net/function.setcookie
这里它在expires下说:
如果设置为 0 或省略,cookie 将在会话结束时(浏览器关闭时)过期。
因此,只有在浏览器关闭时,过期时间设置为零的 cookie 才会被删除。
我只能想出非常详细的方法来解决这个问题,这些方法永远不会 100% 可靠,所以我什至不会建议它们。
推荐阅读
- java - IgniteJdbcThinDrive 无法启动打开 jdk 11
- r - 如何在ggplot曲线中添加数据点?
- javascript - 向下滚动并且地址栏(Chrome和Safari)向下滑动后,有什么方法可以保持100vh?
- python - 我不能在 cv2.imshow() 中检查图像数组的整个或特定像素值吗?
- google-apps-script - 如何让我的代码插入光标处,而不是自动附加到文档末尾
- azure - Azure 数据工厂 - 数据流
- c - 如何修复我的函数中的条件?
- java - 类“类名”中的构造函数“名称”不能应用于房间持久性库中的给定类型
- azure - Azure AD 中的 API 权限和公开 API 有什么区别?
- python - 根据python中的年份计算存储在excel / .CSV文件中的值的气候平均值