a) un po' di indentazione?
b) come hai impostato la visualizzazione degli errori in php.ini?
c) session_start basta una volta

codice:
<?
session_start();
$inizia = $_SESSION['inizia'];
$username = $_SESSION['username'];
if ($inizia == TRUE) {
   header("location: http://compratutto.altervista.org/messaggi.php");
} else {
   $messaggio = $_POST['messaggio'];
   $db_host="localhost";
   $db_username="";
   $db_password="";
   $db_name="";
   $db = mysql_connect($db_host, $db_username, $db_password) or die ("Errore nella connessione. Verificare i parametri nel file configua.php");
   mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file configura.php");

   $query = "SELECT * FROM arena";
   $risultati=mysql_fetch_array(mysql_query($query)); 

   $turno = $risultati['turno'];

   if ($turno = 1) {
      $turnoeffettivo = 2;
      $messaggio = 'Si mette nella sua area...L arbitro fischia l inizio dell incontro...Quindi aspetta che 
il suo avversario attacchi...';

      $inizia = TRUE;
      $vicino = 5;
      $distanza = 5;

      // Creazione della sessione per il controllo del turno
      $_SESSION['controllo'] = $turnoeffettivo;
   } else {
      $turnoeffettivo = 1;

      $messaggio = 'si posiziona nella sua posizione di partenza...L arbitro appare nella arena...Lui
sarebbe stato il primo ad attaccare...Aspetta che il suo avversario sia pronto...';

      $inizia = TRUE;
      $vicino = 5;
      $distanza = 5;

      // Creazione della sessione per il controllo del turno
      $_SESSION['controllo'] = $turnoeffettivo;
   }

   // Distruzione di sessioni, se già esistevano...
   unset($_SESSION['distanza']);
   unset($_SESSION['vicino']);

   //Riformazione delle sessioni
   $_SESSION['distanza'] = $distanza;
   $_SESSION['vicino'] = $vicino;
   $_SESSION['inizia'] = $inizia;

   //Inserimento del turno nel database
   mysql_query("INSERT INTO arena (turno, user) VALUES ('$turnoeffettivo', '$username')");
   $id = mysql_insert_id();

   //Creazione della sessione ID...
   $_SESSION['id'] = $id;

   //Inserimento del messaggio nel database...
   mysql_query("INSERT INTO arena (messaggio, user) VALUES ('$messaggio', '$username')");

   // Ritorno alla pagina di inserimento messaggi...
   header("location: http://compratutto.altervista.org/messaggi.php");

   // Questa graffa rappresenta l'$inizia!
}
?>