Ako zistit, ktorý registrovaný užívateľ je online?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Takeshi
Člen | 596
+
0
-

Ahojte, otázka je vlastne obsiahnutá v nadpise. Teda ako zistit, ktorý registrovaný užívateľ je online? Snažím sa urobiť vlastné jednoduché fórum.

Myiyk
Člen | 321
+
+1
-

Do db k uživatelům si ukládat čas posledního requestu. Jednoduchým selectem se vytáhne, kolik lidí bylo aktivních za 5min. To by nějak ± mohlo odpovídat.

Takeshi
Člen | 596
+
0
-

Alebo ma napadlo, že vytvoriť tabuľku LoggedUsers so stlpcami id a userId … po prihlaseni daného užívateľa by sa jednoducho vložilo jeho meno do tejto tabuľky a po odhlásení by sa z neho vymazalo. No a na stránke by sa táto tabuľka/ jej obsah s používateľmi len refreshovala v krátkych intervaloch. Je to rozumný nápad alebo … ?

Pavel Kravčík
Člen | 1196
+
0
-

A jak detekuješ odhlášení například při zavření prohlížeče a zaškrtlém „pamatovat si mě“?

CZechBoY
Člen | 3608
+
0
-

Klidně to tak udělej, ale ještě musíš vychytat správnou invalidaci přihlášení. Nejlepší je asi přes javascript dělat nějakej refresh přihlášení třeba po minutě (když třeba uživatel čte dlouhej článek).
Můžeš si dát třeba minutovej cron, kterej smaže starý data z tý tabulky.
Záleží na tobě jak starý data chceš zobrazovat. Záleží taky kolik máš uživatelů a s kolika zatím počítáš…