我有一个使用 JavaScript 和 PHP 设置 session 的客户端代码,但是除了注销或 session 超时之外,没有代码调用函数来删除 session 。
页面加载时(无论哪个页面),它将检查 session ,如果没有 session ,它将重定向到登录页面。
现在的问题是在 Mozilla 或 Chrome 中,登录后,当我在新选项卡中打开时,它会将我重定向到登录页面,而在同一个选项卡中打开则不会,因为 session 仍然存在。
但是在 IE 和 Edge 浏览器上尝试,一切都很好。
很抱歉,我无法发布客户代码。所以想听听是否有人有类似的问题可以分享。
谢谢。
最佳答案
你会知道你在哪个页面 所以设置 session $mypage = $SERVER['REQUESURI'];//这也包含查询字符串,您可能必须从 $_GET 值中获取值 $_SESSION[$mypage] = $myDocumentID;
然后进入页面(tab) 编辑文档,其中 $_SESSION[$mypage] == $mypage 并且您拥有文档 ID
类似的东西应该有效
关于javascript - 打开新选项卡将删除 Chrome 和 Mozilla 浏览器中的 session ,但不会删除 IE 和 Edge 中的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38195411/