Amigo, possivelmente esse conflito é dado devido à igualdade dos nomes das variáveis às quais vc atribui à seleção do banco de dados, e com as sessões definidas.
Geralmente esse conflito se da por que no servidor está definido
ON para
registers globals... que por exemplo permite utilizar o nome dos campos dos formulários como nome das variáveis, dexando de lado a necessidade de utilizar
$_GET[] e
$_POST[]...
Quando está
ON também pode causar problemas com
$_SESSION[]...
Digamos que por exemplo ao logar, a session para usuário seja gravada dessa forma:$_SESSION['usuario'] = $array['usuario']; // onde $array['usuario] é o resultado da verificação de usuario na hora do login
Bom agora o user logado está logado e a sessão para usuário é esta acima.
Mas aí vc quer listar um usuário para visualização, edição ou exclusão ou ainda para seja lá o que for.
Se vc puxar do bd e atribuir o resultado para uma variável de nome igual ao campo... dará problema com a session que registrou no exemplo acima.
Ex.:$array = mysql_fetch_array();
$usuario = $array['usuario'];
Esse nome da variável
$usuario se conflitará com
$_SESSION['usuario']Já passei por isso a muito tempo atrás e pode ser o mesmo problema que esteja passando... OU NÃO hehehehye
Veja aí ... tente manter os nomes de variáveis diferentes dos nomes usados na sessão ou vice-versa.

Até mais