Francamente, esta sua função não tem lógica nenhuma... primeiro o if que verifica se uma sessão ou outra não está me branco ??? Segundo, você verifica se existe um arquivo .php com o nome do usuário? Terceiro, para que verificar se uma variável tem o mesmo valor de uma sessão? Para ai escrever se o cara está logado ou não? Se a sessão já existe é porque ele já está logado.