javascript - 打开新选项卡将删除 Chrome 和 Mozilla 浏览器中的 session ,但不会删除 IE 和 Edge 中的 session

标签 javascript php angularjs google-chrome mozilla

我有一个使用 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/

相关文章:

javascript - 循环遍历 X 类的 div 来查找与 Y 类的 div 的相关性

javascript - Jasmine '.jshintrc' 文件夹的一部分 'karma.conf.js' 和 'test' 是否应该受版本控制

javascript - 在 AngularJS 中使用 <select> 和 <option>

javascript - jQuery empty() 、 click() 和内存管理

javascript - 未经授权的 Twitter 用户时间轴 json 请求

javascript - 无需递归的 self 复制按钮

PHP 搜索 MySQL 数据库 fatal error

javascript - Wordpress 子主题 css 不会覆盖父 css

javascript - div 值到 jquery 或 php 变量

javascript - $state.go 无法在 Internet Explorer 中运行