uhm...mi sa che è meglio fare il contrario...cioè sono gli ip (quindi i client) che ti dicono (in qualche modo) se sono collegati o no.

In genere lo si fa in questo modo:
1) ad ogni operazione di un client si aggiorna un dato nel db (associato a quell'ip) che indica il timestamp dell'ultima azione.
2) il sito in base a questo dato (ipaddress - ultima_azione) decide un timeout (ad es. 5 minuti) e se l'ultima azione è più vecchia di 5 minuti allora quel cliente per il sito sarà scollegato.