Ciao,
ti segnalo una incongruenza che forse è frutto solo di un errato copia/incolla qui.
Nel primo posta hai detto che la tabella accesso ha i campi:
*id, **user, *password
Poi però nella select fai il controllo su un campo chiamato username.
Altra cosa, dopo i vari header() metti un exit(); per sicurezza.
Poi... se il tuo codice comincia esattamente così:
[php]
<?php require_once('../connessione.php'); ?>
<?php
[/php]
mi stupisco del fatto che ti esegua il redirect senza generare errori/warning, visto che in quel modo viene generato un output prima della funzione header(), ovvero c'è un "a capo" tra ?> e <?php
Al momento non vedo alltre imprecisioni.
Alessandro