A mi se me ocurre actualizar un campo 'fecha/hora' de la tabla usuarios que te indique la última petición de ese usuario. Determina un umbral (ej: 5 minutos) y listas todos los usuarios que hayan realizado alguna petición en tu página web por debajo de ese umbral.
De esta manera, tendrías que tener en cuenta los que hagan un logout en tu página. A mí se me ocurre poner un valor superior al umbral como solución rápida aunque un poco 'fea'.
Un saludo