como identifica nova janela

Pessoal, boa tarde.
Não sei nem como abrir o chamado direito… estou com a seguinte situação:
Como identificar quando o cliente abre uma nova janela (navegador) a partir do menu… por exemplo (clicando com o botão direito do mouse [ABRIR EM NOVA ABA] ou [ABRIR EM NOVA JANELA]), eu conseguir identificar dessa forma… pois digamos o seguinte… que ele está logado em um tela do sistema que passa como parametro uma filial, e se ele faz isso e escolha outra filial, o que vale é sempre a última que foi aberta… como tratar isso ?

O SC usa variáveis em sessões do PHP, você terá conflito abrindo na mesma janela do browser.

Achei confusa a pergunta! Abrir uma nova aba estando logado? O sistema é Multi-empresa? Se sim, você quer esta logado em duas empresas com o mesmo login?

Então FredKeyster, é exatamente o que o Haroldo colocou… dá conflito, não funciona… gostaria de saber se é possível evitar essa abertura de uma nova aba no sistema… colocar algum tipo de validação para o usuario não conseguir fazer esse procedimento… e se precisar ele terá que escolher outro navegador.
É isso aí… se alguém tiver uma idéia de como bloquear isso, me retornem por favor.

para evitar o conflito abrir uma janela anônima do browser.

E ou não usar variáveis globais do SC nem as aplicações padrões.

Haroldo, há como fazer um sistema multi-empresa sem ser por variáveis globais? Ou seja, existe outro método? Se sim, pode quebrar o galho do amigo nesse tópico.

Veja bem: Um formulário por exemplo utiliza diversas variáveis em sessão por exemplo o Select da aplicação,eventos ajax guardam todo ambiente em sessão , imagine a mesma aplicação aberta duas vezes com a mesma sessão, ao navegar na janela 2 você estará alterando variáveis que a janela 1 esta utilizando também.

Tente abrir o site de um banco duas guias diferentes na mesma janela e logue com contas diferente, veja que não vaiser possível.

É uma questão de lógica.

Só teria um jeito de fazer isso, o SC não usar sessão de php, e sim em banco de dados e o programador ter o poder de criar a chave dinamicamente e controla-la para cada aplicação aberta.
Lembrando, a vantagem de ter variáveis na mesma sessão em app ‘DIFERENTES’ é de compartilhar dados entre essas apps.

Boa noite pessoal
Agradeço pela atenção que me deram. Vou verificar essa solução.
Obrigado.
At.
Adriano