Originariamente inviato da francescostella
Prova così

header('refresh: 0; Location: verifica_login.php');

se non dovesse funzionare nella parte dove setti le sessioni scrivi $_SESSION['auth'] = "ok" e nel ciclo if passi questa variabile di sessione, in questo modo:

if($_SESSION['auth'] == "ok") {
header('refresh: 0; Location: verifica_login.php');
}

Inoltre un consiglio sulla programmazione, ti consiglio di settare la variabile di sessione che controlla se il login è già avvenuto così $_SESSION['auth'] = session_id(); e di passare al controllo if:

if(isset($_SESSION['auth'])) {header('Location: verifica_login.php');}

In effetti refresh=0 è inutile, visto che dici di aspettare 0 secondi per il refresh.

Dimmi se funziona.
Avevo già risolto grazie . Ho fatto così:

Codice PHP:
session_start();         
if(
$_SESSION['user_id']){                        
header('refresh: 0; url=pannello_utente.php'); 
else{             
echo 
"<center>         
Inserire i dati di accesso

         
<form action=\"verifica_login.php\" method=\"post\"name=\"form1\">         
<table border=\"1\">         
<tr>          
<td align=\"center\">Login:</td>         
<td align=\"center\"><input type=\"text\" name=\"username\" size=\"40\"></td>         
</tr>         
<tr>          
<td align=\"center\">Password:</td>         
<td align=\"center\"><input type=\"password\" name=\"password\" size=\"40\"></td>         
</tr>         
</table>         

         
<input type=\"submit\" value=\"Invia dati\">         
</form>         
</center>"
;