Quando un utente ha la sessione attiva viene salvato un file di sessione (con session_save_path() vedi dove).
Quando scade il tempo predefinito dall'ultimo click questo file dovrebbe scomparire.
Quello che puoi fare secondo me è salvare in un db il nome del file di sessione del supervisore e la data del suo ultimo click.
Una volta fatto, controlli che il file esista e che l'ultimo click sia fatto almeno tot secondi fa.