Вот часть кода:
$_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?
_____________
Одесса - мой город!)))