NO !!
Con ASP riesci ad individuare gli utenti connessi con tolleranza del valore di Session.TimeOut, che è espressa in minuti e di default è di 20 minuti. Se anche sei l'admin del server puoi solo rilevare quando un client fa una richiesta al server, ma se questo rimane 3 mesi con la pagina corrente aperta senza fare nessun click.....
Sul mio sito, per avere un'idea del tempo che gli utenti 'rimangono' ho impostato il session.timeout a 2 minuti ed in ogni pagina è inserito un floating frame (nascosto) con refresh ogni 110 secondi. In questo, modo anche se il client non fa nessuna richiesta al server, la sessione rimane attiva (finche o chiude il browser o passa ad alro sito); tolleranza appunto 2 minuti.
Credo che con php si possa far meglio, ma non di tanto.... se la connessione si 'impasta' un attimo salta la session.
Ma che ti serve un margine in msec ???

Bye!!