给你一个思路简单的方法,
建一个表,记录用户ID和操作时间。用户每请求一个页面,就更新一下操作时间。
显示在线人员时,只要提出所有操作时间到现在时间差少于session超时时间的所有用户。
当用户退出,也就删除这个用户操作记录.缺点是有延迟。
当然也有其他方法。这一个可以较易理解。