вообще, скрипт «сложный» на мой взгляд… как вы храните своих пользователей? проще в бд сделать столбец с последней активностью пользователя и обновлять её.
и по этому значению вы сможете знать количество пользователей онлайн +список кто именно онлайн.