php - 避免两次打开同一页面

标签 php javascript jquery session

我正在尝试找到解决此问题的方法:我在 php 应用程序上有一个页面,该页面不能打开多次以避免 session 覆盖。 我花了很多时间却没有找到任何解决方案!

我最后尝试的是在窗口上使用 jquery“加载”和“卸载”事件。如果我在新窗口或新选项卡中打开同一页面,它会正常工作,但如果我刷新它,它也会阻止该页面!

我真的不知道该怎么办了!我认为这是一个简单的信号量使用示例...但我无法以正确的方式对其进行编码。

有什么建议吗? (欢迎使用 php 和 js 解决方案)

最佳答案

您可以尝试使用 cookie:

  1. 第一个页面加载,设置 cookie(由服务器为 session 设置)
  2. 下次加载同一页面时,它会读取 cookie
  3. 如果 cookie 存在,请不要覆盖 session 变量

我认为浏览器无法区分刷新和加载另一个选项卡/窗口。

关于php - 避免两次打开同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713240/

相关文章:

PHP AJAX 分页

javascript - 使用 Ionic 和 Webpack 导入 ngstorage 时无法解析模块 'angular'

javascript - Firebase 云功能 - 连接错误

jquery - 在 $.getJSON() 之外访问 json 数据

php - 有没有一种方法可以用一个数据库为多个域构建 YII 多站点应用程序

php - 将数据保存在mysql中并向订阅者发送邮件。如何解决?

javascript - 滚动在 Chrome 中有效,但在 Firefox 或 IE 中无效

javascript - 按下时更改按钮主题

php - 在 Flot 中显示时间戳中的日期

php - 使用 php 剪切 flv 视频