Sometimes , an user leave an application without clicking on logout button, or do shutting down or hibernating of its Machine, pr even close all sessions (pages) which related t
You can do something like ,
Set a session
once user has logged in to your Site.
$_SESSION['last_activity_recorded'] = time();
this will keep track the activity from user
On every page update this session
to updated time(ie current time)
Check for inactivity from user (here 30 minutes) and take necessary steps in unsetting the login credentials(before updating the session
on top of every page)
if($_SESSION['last_activity_recorded'] < time()+30*60){ session_unset();
session_destroy(); }