ПОЛЬЗОВАТЕЛЬ ОНЛАЙН PHP
При создании веб-приложений на PHP часто требуется отслеживать пользователей, которые в данный момент находятся на сайте. Для этого используются специальные механизмы отслеживания онлайн-пользователей.
Один из таких механизмов - использование сессий. При каждом запросе пользователя на сервер PHP создает новую сессию и присваивает ей уникальный идентификатор. При следующих запросах пользователь передает этот идентификатор, и PHP связывает запросы с этой сессией.
Для обеспечения более точного отслеживания онлайн-пользователей можно использовать так называемые "heartbeat" - периодические запросы пользователя на сервер, которые сигнализируют о том, что пользователь все еще находится на сайте.
// Начинаем сессиюsession_start();// Записываем в сессию время последнего обновления страницы$_SESSION['last_activity'] = time();// Устанавливаем время жизни сессииini_set('session.gc_maxlifetime', 60 * 30);// Проверяем, прошло ли более 30 минут с момента последнего обновления страницыif (time() - $_SESSION['last_activity'] > 60 * 30) { // Если прошло, удаляем сессию session_unset(); session_destroy();}// Обновляем время последнего обновления страницы$_SESSION['last_activity'] = time();
В данном примере при каждом запросе пользователя на сервер в сессию записывается время последнего обновления страницы. Если прошло более 30 минут с момента последнего обновления, сессия удаляется и пользователь считается вышедшим с сайта.
Кто онлайн на сайте, скрипт на PHP
Online Banking System in PHP My SQL with source code
[PHP] Часть 26. Просмотр профиля пользователей
Онлайн пользователей на php --СВОЯ СОЦИАЛЬНАЯ СЕТЬ
Авторизация на PHP 🔓🐘
Система регистрации и авторизации на PHP и MySQL базы данных