Вы также можете сделать это на стороне клиента, используя JavaScript. Используйте AJAX-вызов для периодической «регистрации» на сервере, поддерживая сессию PHP. Вы также можете отслеживать, делает ли пользователь что-либо на текущей странице, показывать ему сообщение «2-минутное предупреждение» или даже перенаправлять его на страницу «сеанс завершен», когда наступает 1-часовой период бездействия. Вы даже можете использовать это, чтобы «заставить» пользователя выйти из системы.
Это не так безопасно, как в PHP, но дает больше гибкости для создания интересных функций.