Potrebujem radu s online/offline. Samozrejme, nieje problem ho urobit, staci vytvorit stlpec v tabulke s uzivatelmi na status kde napriklad bude 1(on) 0(off) .. proste ziaden problem okrem toho aky mam. Je tu jeden problem s odhlasovanim.. mam urobene ze ked sa uzivatel odhlasi tak aj automaticky jeho status sa nastavi na 0.. No lenze, ked sa neodhlasi resp. neklikne na "Odhlasit" a iba tak zavrie kartu(napr.)? "Odhlasi" ho to zo stranky(resp. COOKIES sa vymazu), no status bude mat stale online. Ako tento problem vyriesit?
Fórum › PHP
Online/Offline?
Lordest
Asi po sté: HTTP je bezstavový protokol. Musíš to dělat tak, že si zaznamenáš čas poslední aktivity a řekneš si, že uživatel je on-line, projevil-li aktivitu např. během 30 posledních sekund. Doporučuji spíše než on-line/off-line dělit uživatele na aktivní/přihlášení/nepřihlášení. Přičemž aktivní bude aktivita během posledních pár sekundu, přihlášení řekněme do jedné hodiny, ostatní nepřihlášení.
A nebo metoda "o hubu" je používat vlastnost onUnload a zavolat přes ní ajaxovou funkci, která obstará potřebné. Ovšem, JS se dá vypnout, občas se prostě ta zatracená metoda nezavolá. Celkově tohle nedoporučuji, jen jako ukázkový způsob, jak to neřešit =) To jen kdybys byl anarchista a ignoroval metody prověřené.
Lordest
a ako zaznamenam poslednu aktivitu?
Můžeš zaznamenávat každý klik, ale jak správně tušíš, bude to neuvěřitelně náročné na server (pokud server není dostatečně výkonný, přijde ta pomalost). Většinou se poslední aktivitou myslí poslední HTTP požadavek (načetení stránky) na aplikaci (stránku, skript…).
z_moravec napsal:
Pokud ten web nemá vysokou návštěvnost, tak zátěž moc nevzroste, takže na rychlost by to nemělo mít vliv.
tak zatial nie. urcite hranica online ludi neprekroci ani 50 podla mna :)).. Keby nahodou, tak sa urcite pridem poradit :D
z_moravec napsal:
To Lordest : Tak to bych se o výkon nebál, pokud to teda nejede na nejakym historickým železe.
okej..
Santas napsal:
To Lordest : takisto je rozdiel 50 poziadavok naraz a 50 ludi celkovo za den :)
njn tiez pravda..
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Online / offline — založil Martin
'Offline web browser' — založil SIMPLiCITY
Duplicita kódů v offline — založil Tomix2
C++ Problém s offline serverem — založil _Daffy_
Offline PHP compiler — založil Fantomas
Moderátoři diskuze