This module tracks, by Ajax, how long a registered user took to read a page.

You can configure which content type and role should be tracked and view the report, exhibiting the total hours (or minutes/seconds) a user spent reading a page. The interval between one Ajax call and other can be configurable trough UI also.

There isn't any module dependency.

USE CASE:
You need to track and exhibit a statistic report with the amount of time a registered user took reading a node page.

LIMITATIONS:
 - This module only tracks node pages and registered users. Taxonomy or views pages aren't tracked, but can be in later versions.
- If you need to track anonymous visits, consider using Google Analytics (GA can't track registered users by its privacy terms).

RECOMMENDATIONS:
Session Aggregator http://drupal.org/project/session_aggregator
Can track the total time a user has spent on the 

Automated Logout http://drupal.org/project/autologout
Provides a site administrator the ability to log users out after a specified time of inactivity.

Session Limit http://drupal.org/project/session_limit
Allows administrators to limit the number of simultaneous sessions per user.

Obs.: These modules aren't required, but if you need to track the amount of time a user spent, probably you'll like them also.