Как реализовать статусы пользователя online/offline — PHP?
Пожалуйста, поднимите у себя websocket, ресурсов это много не займет, зато возможности у вас появятся огромные, вы сможете не только точно знать момент, когда пользователь закрыл страницу или отключил интернет, но и сможете со стороны сервера эффективно передавать сигналы клиентам (чат например)
При каждом запросе пользователя просто пишешь в таблицу. Если не активен более 5 минут то Офф. Без сессий и печений.
А вот уже подсказывали кстати https://ru.stackoverflow.com/a/61419