Online Потребители

nBN

Registered
Здравейте ! :) :)
Какво поле да направя в users ,че да изкарвам онлайн потребителите в момента :)
Ако може да ми кажете полето и да кажете как точно да изкарам потребителите онлайн с линк към имената им :)
[sql]
CREATE TABLE IF NOT EXISTS `users` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(10) character set cp1251 NOT NULL,
`password` varchar(10) character set cp1251 NOT NULL,
`ip` varchar(255) character set cp1251 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=113 ;[/sql]
 

vardana

Registered
Ами значи правиш поле примерно online и да е от тип int като при вход даваш да се убдейтва таблицата като записваш в полето 1 а при изход да се записва 0 и след това изкарваш там ако е 1, значи е онлине в противен случаи офлине. Но ако потребителя излезе без да цукне изход и няма да се запише че е онлине и става малко кофти. За това е по добре да се измисли нещо като примерно от кога потребителят не е правил нищо в сайта или нещо такова нз. Сега нямам много време за да го обмисля.
 

Giorgio

Registered
Аз съм го направил по следния начин. Записвам в точен час в който е направено действие в таблицата users. След това изкарвам всички потребители, който са били актвини в последните 5 минути. Но не знам за по-голям трафик доколко е добре за производителноста за това си мисля за решение на базата на Redis
 

Горе