I currently maintain a DB table of users, when after logging in I update the table with their ID and login_time. This works to a point but currently I can’t tell if the user has been active since the login or for how long.
Is there a better way to get a complete list of users that have been active in the past X minutes?
The best way to get what you need would be a “Last Activity” column in the users table. You would just update it whenever a user access a page. Depending on what information you need it could replace the
login_timecolumn or it could be a new column.