Autor Zpráva
maroš
Profil *
Užívatelia sa na mojej stránke prihlasujú a prihlásenie sa ukladá do SESSION a takisto v DB sa zmení hodnota ONLINE=1.

Ak sa užívateľ odhlási kliknutím na Odhlásiť, SESSION sa odstráni a hodnota v DB má tvar ONLINE=0.

Problém nastane, ak sa užívateľ neodhlási kliknutím na Odhlásiť, ale napr. zatvorí prehliadač, pričom SESSION sa po nejakom čase automaticky vymaže - ale v DB sa už hodnota ONLINE=1 nezmení.

Ako môžem toto vyriešiť?
Ďakujem
Nox
Profil
v určitých časových úsecích projít uživatele a ti kteří dlouho nic nedělali (ukládat čas při každém načtení stránky, něco jako lastclick sloupec)
poodhlašovat....což jde udělat třeba přes cron nebo podmínkou při načtení stránky (aby to nebylo při *každém* načtení stránky)
HajekJirka
Profil
maroš
Já to řeším tak, že do DB nic neukládám, ale pouze testuji zda existuje session = prihlasen.
Pokud existuje, tak je online. Když ne, tak je offlline.
ondřej
Profil *
ukládat čas poslední akce a pokud je např > jak 10 minut tak uživatele oznait jako OFFLINE
Fergi
Profil
Já to řeším tak, že do DB nic neukládám, ale pouze testuji zda existuje session = prihlasen.
Pokud existuje, tak je online. Když ne, tak je offlline.

A co delas kdyz uzivatel zavre prohlizec a neklikne na odhlasit?? furt je online....
tiso
Profil
Fergi: nie, pretože zavretím prehliadača sa mu zneplatní SESSION.
HajekJirka
Profil
Fergi
Přesně tak jak napsat tiso

Pokud zavře prohlížeč, tak session přestane existovat a v tom případě je uživatel offline.
tiso
Profil
HajekJirka: som tiso, nie Tiso.
HajekJirka
Profil
tiso
:-D Promiň, opraveno!
Fergi
Profil
Fergi: nie, pretože zavretím prehliadača sa mu zneplatní SESSION.
aj, ja pochopil ze pouziva db tak to v tom pripade nic... ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: