BUG Conexão dinâmica

Bom dia pessoal, repassando uma situação que aconteceu comigo por 2x.

Alguém aqui utiliza uma única aplicação para vários clientes?

Eu troco a conexão ex: conn_mysl antes do cliente acessar a aplicação de login.

Sempre funcionou perfeitamente, porém agora o cliente 1 logado está tendo acesso a dados do cliente 2 (conexão fixa nas configurações da prod)

Ou seja, internamente em algum momento o scriptcase está perdendo as configurações das informações da conexão foram passadas dinâmicamente e o sistema está usando as configurações que foram fixadas na prod.

Alguém já passou por isso?

Eu utilizo, e não tenho problemas.

Passo o nome da conexão com parâmetro GET na aplicação de login.

https://dominio/sistema/login/?empresa=xyz

Evento onApplicationInit

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
sc_reset_change_connection();
sc_change_connection("infinitus",[empresa]);

Pois é Haroldo, eu pego também o cliente via get mas vi aqui que uso a macro:

$arr_conn[‘database’] = $database;
sc_connection_edit(“conn_mysql”, $arr_conn);

e a anos funcionava.

Fui surpreendido com o cliente dentro da mesma aplicação, acessando telas com dados de base de dados diferentes (permacendo em 1 tela o que foi configurado na conexão da Prod) …

Mas se eu trocar conexão a “conn_mysql_cliente1” para a “conn_mysql_cliente2” … aonde eu tiver o “conn_mysql” internamente não daria erro? numa macro sc_lookup (rs,$sql,“conn_mysql_cliente1”) por exemplo?

obrigado

1 Curtida