Нужно реализовать статусы пользователя на сайте (в сети/не в сети). Пока я сделал это так. При авторизации создаётся сессия с именем пользователя, id и уровнем доступа. Затем в базе прописывается время когда зашел пользователь и статус "в сети/не в сети". Всё хорошо, но если пользователь просто закрывает браузер, а не нажимает кнопку "Выйти" на сайте, которая запускает скрипт, меняющий значение в базе данных, то он так и остаётся в статусе "онлайн". Как мне решить эту проблему?
действие при входе:
PHP:
скопировать код в буфер обмена
$_SESSION['admin']['username'] = $user_name; $_SESSION['admin']['user_id'] = $user_id; $_SESSION['admin']['accesslevel'] = $accesslevel; $timeadd = $sqldate[0]; mysql_query("UPDATE users SET logged = '{$timeadd}' WHERE user_id = {$user_id}"); mysql_query("UPDATE users SET active = 'yes' WHERE user_id = {$user_id}");
при выходе:
|