Telling if a user is online or not

In a game, how would I go about keeping records if a user is online or offline? I know when they logged in it could set something in the database that would indicate that they are online, however how would I know when they logout in any other method than pressing the “logout” button? Say if they just closed their browser…