non c'è niente che non va... anzi ti ringrazio !!!
ora ti spiego meglio:
quello che volevo dirti che la parte degli if l'ho pensata anche io e l'ho inserita, soltanto che quando l'utente non è collegato mi compariva soltanto la scritta in una pagina bianca, tutto qui 
ora torniamo al problema.
ho inserito la variabile e modificato il codice della pagina controllo.php, ora posto il nuovo codice
Codice PHP:
<?
include ('config.php');
session_start();
$logged = true;
$chiave = $_SESSION['chiave'];
if (!isset($chiave)) { $logged = false; exit();}
$query = "SELECT * FROM utenti WHERE chiave = '$chiave'";
$result = mysql_query($query, $conn) or die ('Errore query : ' . mysql_error());
$num_rows = mysql_num_rows($result);
if ($num_rows != 1) { $logged = false; exit(); } else { $row = mysql_fetch_assoc($result); }
?>
il problema è che non va
!!!! mi da errore nella query e non specifica quale, cosa ho sbagliato???
edit: ora, anche inserendo le pagine originali mi da quell'errore aiutooooooooooooooooooooo