Select * from Privilegio Pr INNER JOIN Funcionario Fu on Pr.codigo_funcionario = Fu.codigo_funcionario INNER JOIN Tipo_Funcionario T_F on Fu.codigo_funcionario = '". $_SESSION['codigo_funcionario'] ."' and Fu.codigo_tipo_funcionario = T_F.codigo_tipo_funcionario
o problema é que as vezes a tabela de privilegio pode estar vazia, e o retorno dessa query retorna vazia por causa da tabela privilegio.