[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php users online list
savelikan
Привет всем! Решил добавить на сайт список онлайн пользователей.
Вот часть кода:
$_SESSION['site_session_id'] = ceil($_SESSION['site_session_id']);
if(empty($_SESSION['site_session_id'])){
$_SESSION['site_session_id'] = rand(10000000,10000000000);
}
if($_SESSION['u_usertime']+600 < time()){
if($USER->getinfo('u_id'))
$mysql->query("UPDATE `users` SET `u_lastvisit` = '".time()."' WHERE `u_id` = ".$USER->getinfo('u_id')."");
$mysql->query("
INSERT INTO `users_online`
(`uo_sessid`,`uo_user`, `uo_date`)
VALUES
('"
.$_SESSION['site_session_id']."', '".$USER->getinfo('u_id')."', '".time()."')
ON DUPLICATE KEY UPDATE `uo_date`='"
.time()."'");
$_SESSION['u_usertime'] = time();
}


Подскажите, как правильно создать уникальны для пользователя site_session_id?
В плане быстродействия, лучше тип поля для uo_sessid varchar или bigint?
Так же в плане производительности... лучше при каждом обновленнии страниц удалять устаревшие записи (больше, чем 15 мин назад), либо удалять их ночьо через cron?

_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.