Salve a tutti.

Scrivo perchè ho un "piccolo" problema nel codice da me creato per il login.
Il sito in questione è www.enigmista.netsons.org dove in pratica chiedo di registrarsi e successivamente loggarsi tramite al pannello per entrare nelle pagine di gioco.

Il problema è che a me personalmente funziona tutto (mi loggo e se clicco su "gioca" mi porta alla pagina protetta.) mentre altri utenti riescono a loggarsi ma quando cliccano su "gioca" da errore e se ritornano alla homepage li ha magicamente sloggati.

Un mio amico di uni riusciva appunto a loggarsi con conseguente errore nel premere "gioca"... dopo l'eliminazione di cookie ecc. dal proprio browser ha iniziato a funzionare tutto.
Sapete a cosa posso essere dovuto il problema?
Perchè ad alcuni funzionano e ad altri no?

Allego i due pezzi di codice utili:

il controllo del login.
i dati sono passati tramite form e funzionano.
Inizializzo ad "ok" $_SESSION['login'] se pass e user sono nel db.
Codice PHP:
<?
 
include('database.php');
 
$username=$_POST['username'];
 
$md5pass md5($_POST['password']);
   if(!
get_magic_quotes_gpc()) {
    
$username addslashes($username);
   }
   
$q "select * from users where username = '$username' and password = '$md5pass'";
   
$result mysql_query($q,$conn);
   
$row2 mysql_fetch_array($result);
   if(!
$result || (mysql_numrows($result) >= 1)){
    
session_start();
   
$_SESSION['login'] = "ok";
   
$_SESSION['username'] = $username;  
   
header("Location: index.php");
   } else { echo
"

<center>[b]LOGIN FALLITO[/b]
Username o Password errata!"
;}
?>
Il controllo che c'è in ogni pagina del gioco che riporta alla pagina errore se non loggati:
Codice PHP:
<?
session_start
();
if (
$_SESSION['login'] != "ok") {
  
header("Location: errore.php");
}
?>
Grazie a tutti in anticipo!