Zadejte hledaný výraz...

Online/Offline status uživatele

MD1
verified
rating uzivatele
29. 6. 2012 11:15:14
Pěkný den,
chtěl bych na profily uživatelů přidat informaci, zda-li je onen uživatel online či offline. Napadlo mě řešení, kdy po přihlášení se v DB aktualizuje údaj posledni_aktivita (DATETIME), případně při jakékoliv aktivitě uživatele na svém profilu, a pokud by byl aktuální čas větší než poslední_aktivita + timeout, byl by stav uživatele vyhodnocený jako offline. V pseudo kodu:
Bohužel mi tohle řešení přijde jako z roku 2000, a jelikož se neočekává aktivita přihlášeného uživatele pořád, tak aby online/offline status byl odpovídající, tak se chci zeptat jestli by to nešlo ošetřit nějak rozumněji. Třeba nějakým paralelním skriptem, který by běžel pokud by byl uživatel u sebe na profilu (přihlášený) ve smyčce po 10 sekundách a pokaždé by aktualizoval údaj posledni_aktivita, případně nějak ajaxem...
29. 6. 2012 11:15:14
https://webtrh.cz/diskuse/online-offline-status-uzivatele#reply779887
Honza Škovran
verified
rating uzivatele
(6 hodnocení)
29. 6. 2012 11:28:28
Pokud nevadí EN, ak zde je vcelku jednoduchý návod na asynchronní řešení
29. 6. 2012 11:28:28
https://webtrh.cz/diskuse/online-offline-status-uzivatele#reply779886
takatom
verified
rating uzivatele
(2 hodnocení)
29. 6. 2012 11:55:47
ajax? pokud aktivita=nezavřená stránka (něco jako hotline u Seznamu nebo v eshopech)
29. 6. 2012 11:55:47
https://webtrh.cz/diskuse/online-offline-status-uzivatele#reply779885
MD1
verified
rating uzivatele
29. 6. 2012 12:06:21
Cesticka: nn, nevadí, díky, tohle vypadá docela dobře :)
takatom: nejsem v ajaxu moc zběhlý, poradím si tak s příkazy co jsou popsány v linku od Cesticky...
29. 6. 2012 12:06:21
https://webtrh.cz/diskuse/online-offline-status-uzivatele#reply779884
Marek
verified
rating uzivatele
(2 hodnocení)
29. 6. 2012 20:58:20
Já to řeším tak, že mám tabulku users a v ní sloupec last_access, který je typu Datetime. Při každém refreshi nebo přístupu na nějakou stránku ho aktualizuju. Vypisuju to cca tak nějak jak píšeš, "timeout" mám na 3 minuty :) Nepotřebuju mít přesný status offline / online, tak mi to stačí takhle :)
29. 6. 2012 20:58:20
https://webtrh.cz/diskuse/online-offline-status-uzivatele#reply779883
MD1
verified
rating uzivatele
11. 7. 2012 16:17:21
Ještě mě napadlo řešení na místo volání paralelního scriptu co 1s, který vyhodnocuje online/offline z rozdílů časů last_activity v databázi a aktuálním časem řešení, kdy by v DB např co 1s běžel trigger (nebo procedůra?) který by měnil sloupec online na TRUE/FALSE opět z rozdílu last_activity a NOW(). Bohužel nevím které řešení by méně zatěžovalo celý systém...
11. 7. 2012 16:17:21
https://webtrh.cz/diskuse/online-offline-status-uzivatele#reply779882
MD1
verified
rating uzivatele
21. 7. 2012 11:12:51
Cesticka: pokud načítám obsah asynchronně volané stránky:
(viz tvůj link)
dojde k tomu, že pokud obsah označím myší, tak po daném intervalu problikne a označení se zruší, což celkem chápu, jelikož stránka se celá generuje znova, ale jak tomu předejít? Chtěl bych mít seznam online uživatelů v