Se così funziona significa che era sbagliato il controllo if, cioè probabilmente $_SESSION['logged'] non esisteva mai... ma la variabile logged la inserivi tu in sessione?