Ciao a tutti, non riesco a trovare un modo di cambiare pagina in modo automatico
se il login ha successo, dove sbaglio? Funziona solo se clicco sul pulsante aggiorna
del browser. grazie.

codice:
<?php session_start(); ?>
<?php if(isset($_SESSION["user"])){
  header("Location: partita.php");
  exit;
} else {
?>
<html>
<body>
  <FORM ACTION="login.php" method="POST">
  <label>User: </label><input TYPE="TEXT" NAME="user"/><br>
  <label>Password: </label><input TYPE="TEXT" NAME="password"/><br>
  <input type="submit">
  </FORM>
<?php 




//esegui la query solo se i campi sono stati compilati
if(isset($_POST["user"]) && isset($_POST["password"])){
      $conn = pg_connect("host=localhost dbname=mydata user=postgres password=wer")
        or die("NON CONNESSO AL DB");
      $u = $_POST["user"];
      $p = $_POST["password"];


      $query = "SELECT * from Utente where idutente ='$u'";
      $select_query = pg_query($conn, $query) or die("problema nell'eseguire la query");
        $riga = pg_fetch_array($select_query);
        $us = $riga["idutente"];
        $pw = $riga["password"];
      if(pg_num_rows($select_query)==1 && strcmp($pw, $p)==0){
        print("<b>Utente: $u connesso </b>");
	$_SESSION["user"] = $u;
      } else if(pg_num_rows($select_query)==1 && strcmp($pw, $p)!=0){
	print("<b>Password non corretta</b>");
      } else {
        print("<b>Non ci sono utenti con questo user</b>");
      }
} }


?>
 
</body>
</html>