Se non vuoi usare le sessioni, salva su un db le azioni dell'utente, ogni x minuti fai un refresh ed una verifica, se dopo x minuti l'utente ancora non ha fatto la mossa, chiudi la partita.