Zadejte hledaný výraz...

uzivatele online/offline

Tom Novy
verified
rating uzivatele
(43 hodnocení)
21. 12. 2010 21:20:39
Zdravim,
prosim o nejlepsi reseni nasledujiciho problemu:
Kdyz se uzivatel prihlasi nastavim, v db, priznak ze je online a nastavim session
Kdyz se uzivatel odhlasi nastavim v db priznak, ze je offline a odstavim session
Kdyz uzivatel zavre prohlizec, je offline (session se zrusi), ale db se mi neaktualizuje.
Jak nejlepe vyresit tento problem?
dekuji
21. 12. 2010 21:20:39
https://webtrh.cz/diskuse/uzivatele-online-offline/#reply593458
Default
verified
rating uzivatele
(94 hodnocení)
21. 12. 2010 21:47:09
Ukládat si čas a když zjistím, že třeba 60 sec od poslední aktivity nic neudělal tak mu nastavím offline ... :-)
21. 12. 2010 21:47:09
https://webtrh.cz/diskuse/uzivatele-online-offline/#reply593457
Tom Novy
verified
rating uzivatele
(43 hodnocení)
21. 12. 2010 22:09:20
To znamena, ze pri kazdem nacteni stranky z jeho strany mam updatovat jeho radek v tabulce uzivatele?
21. 12. 2010 22:09:20
https://webtrh.cz/diskuse/uzivatele-online-offline/#reply593456
Default
verified
rating uzivatele
(94 hodnocení)
21. 12. 2010 22:42:37
Buď javascriptem bez refreshe stránky to updatovat v databázi, nebo při každým načtení stránky ;-)
lepší řešení neznám, dělal jsem to stejné u chatu
Ještě to jde i zapisovat do souborů přes php (rychlejší) ale na toto by databáze měla snad stačit
21. 12. 2010 22:42:37
https://webtrh.cz/diskuse/uzivatele-online-offline/#reply593455
Tom Novy
verified
rating uzivatele
(43 hodnocení)
21. 12. 2010 23:20:01
Diky, jeste me napadla optimalizace, ze bych si pomoci session mohl ridit jak casto se ten update bude provadet, abych zbytecne nezatezoval db kazdym novym nactenim stranky:
proved update co 30 s:
$_SESSION = time();
if (!isset($_SESSION) || $_SESSION < (time() - 30)){
update ...
}
---------- Příspěvek doplněn 21.12.2010 v 23:20 ----------
mate nekdo jeste lepsi reseni?
21. 12. 2010 23:20:01
https://webtrh.cz/diskuse/uzivatele-online-offline/#reply593454
Lokiji
verified
rating uzivatele
22. 12. 2010 01:47:07
ja to resim pres jquery takto:
$(window).unload(function(){
//nejaky ajax co ti zapise do dtb ze si off
});
22. 12. 2010 01:47:07
https://webtrh.cz/diskuse/uzivatele-online-offline/#reply593453
Default
verified
rating uzivatele
(94 hodnocení)
22. 12. 2010 12:47:49
Napsal Lokiji;607712
ja to resim pres jquery takto:
$(window).unload(function(){
//nejaky ajax co ti zapise do dtb ze si off
});
Tohle není moc spolehlivý podle mě. Stačí aby ti někdo vypl proud nebo spadne prohlížeč nebo něco a nestihne to odeslat - bude online celej den :D
22. 12. 2010 12:47:49
https://webtrh.cz/diskuse/uzivatele-online-offline/#reply593452
hm
verified
rating uzivatele
(20 hodnocení)
22. 12. 2010 13:48:49
klasicky se to resi vsude tak ze se hodi offline stav po odhlaseni a po urcitym case neaktivity :)
22. 12. 2010 13:48:49
https://webtrh.cz/diskuse/uzivatele-online-offline/#reply593451
Lokiji
verified
rating uzivatele
26. 12. 2010 01:27:43
Napsal kubiro;607815
Tohle není moc spolehlivý podle mě. Stačí aby ti někdo vypl proud nebo spadne prohlížeč nebo něco a nestihne to odeslat - bude online celej den :D
neboj, jeste tam je casovy interval;-)
26. 12. 2010 01:27:43
https://webtrh.cz/diskuse/uzivatele-online-offline/#reply593450
Pro odpověď se přihlašte.
Přihlásit