我正在尝试找到解决此问题的方法:我在 php 应用程序上有一个页面,该页面不能打开多次以避免 session 覆盖。 我花了很多时间却没有找到任何解决方案!
我最后尝试的是在窗口上使用 jquery“加载”和“卸载”事件。如果我在新窗口或新选项卡中打开同一页面,它会正常工作,但如果我刷新它,它也会阻止该页面!
我真的不知道该怎么办了!我认为这是一个简单的信号量使用示例...但我无法以正确的方式对其进行编码。
有什么建议吗? (欢迎使用 php 和 js 解决方案)
最佳答案
您可以尝试使用 cookie:
- 第一个页面加载,设置 cookie(由服务器为 session 设置)
- 下次加载同一页面时,它会读取 cookie
- 如果 cookie 存在,请不要覆盖 session 变量
我认为浏览器无法区分刷新和加载另一个选项卡/窗口。
关于php - 避免两次打开同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713240/