Php 有没有办法区分两个选项卡?

Php 有没有办法区分两个选项卡?,php,javascript,html,Php,Javascript,Html,我现在正试图让我的web应用程序在同时打开多个选项卡的情况下工作,问题是,多个选项卡正在弄乱我的会话变量(我设置了$\u session['section']例如,每当用户切换他们所在的分区并将其用于各种内容时;但是当打开第二个选项卡并选择一个分区时,使用第一个选项卡中的$\u SESSION['section']变量的所有内容都将发生故障,因为它现在具有第二个打开的分区的值) 我试图通过在我的页面上添加一个隐藏的输入并将该部分设置为其值,然后在窗口上设置一个on focus事件以将会话变量设置

我现在正试图让我的web应用程序在同时打开多个选项卡的情况下工作,问题是,多个选项卡正在弄乱我的会话变量(我设置了
$\u session['section']
例如,每当用户切换他们所在的分区并将其用于各种内容时;但是当打开第二个选项卡并选择一个分区时,使用第一个选项卡中的
$\u SESSION['section']
变量的所有内容都将发生故障,因为它现在具有第二个打开的分区的值)

我试图通过在我的页面上添加一个隐藏的输入并将该部分设置为其值,然后在窗口上设置一个on focus事件以将会话变量设置为该元素的值来解决这个问题,但这似乎也不起作用

$j(window).focus(function(e) {
    update_page_section();
});
在update_page_section()中,我使用ajax将
$\u SESSION['section']
的值设置为隐藏输入的值(使用
document.getElementById(“section_input”))
,但我仍然得到与在第二个选项卡中设置的值相同的值

每个选项卡上没有“section_input”元素的不同实例吗?如果有,如何获取当前选项卡上的实例


或者是否有其他方法来区分选项卡?

在会话中存储分区有什么意义?应用程序所做的几乎所有事情都取决于您所在的分区;例如:您在“活动”部分,是否要添加注释?该程序基于$\u SESSION['section']变量将便笺的父项设置为活动。是的,可能可以用其他方式完成,但现在更改已经太迟了。@Bogdan用户在两个单独的浏览器选项卡(或窗口)中处理特定部分有意义吗?这个问题通常被网站忽略,因为这样的行为是不寻常的。作为一名设计师,你应该尽量减少或消除在新选项卡或窗口中打开时,它不是要求。任何故意这么做的人都可能知道他们的会话中存在一些损坏。我一直认为应用程序的行为是由浏览器请求的地址决定的。我确信100%的网站使用请求uri来确定请求的部分,而您的网站只是一个使用会话的网站。@tandu不,您不会在两个不同的选项卡中处理一个部分,但他们可能希望在两个不同的选项卡中打开两个部分,这就是问题第一次出现在我们身上的原因。此外,应用程序本身仅在导出内容或设置pdf文件进行打印时打开另一个选项卡。如果需要两个或更多选项卡,则必须强制打开另一个选项卡。