Definir nome de sessão utilizando variavel
Ola amigos. Preciso criar sessões para acesso a sistemas com nomes diferentes. Até o momento, estou usando a seguinte forma:
$_SESSION["sistema1"]["login"] = $login;
$_SESSION["sistema2"]["login"] = $login;
O q eu gostaria de saber é se o que vou colocar a seguir é viável e seguro. Pensei em criar uma coluna na tabela de configurações para definir o nome do sistema para definir o nome da sessão. Por exemplo coluna "nome_sistema", digito o valor "sistema1". Aí no arquivo onde defino o nome da sessão faria da seguinte forma:
Faço consulta que busca campo "nome_sistema" na tabela de configurações, salvo em uma variavel e utilizo esta variavel para definir nome da sessão:
$Sql = "SELECT * FROM configuracoes";
$Resultado = executa($Sql);
while ($linha = @pg_fetch_array($Resultado)){
$nome_sistema = $linha["nome_sistema"];
}
// Definir a sessão. Minha maior duvida
$_SESSION[$nome_sistema]["login"] = $login;
Imagino que desta forma o nome da sessão seria diferente em ambos os sistemas pois o valor da variável é diferente. Tentei implementar em 02 sistemas mas não funcionou como esperado. Os sistemas não reconheceram como dois nomes diferentes de sessão. Será que o problema está em:
$_SESSION[b][$nome_sistema][/b]["login"] = $login;
Gostaria da sugestão dos amigos.
Discussão (22)
Carregando comentários...