Autor Zpráva
Werewolf
Profil
Zdravím.

Chtěl bych se poradit o tom, jak udělat automatické odhlášení a spošítání online uživatelů.
Nějaká řešení znám, ale přesto - poradíte, co je nejlepší?

Díky všem

Mizím.
imploder
Profil
Werewolf:
Automatické odhlášení: udržovat v systému pro každého uživatele čas posledního přístupu, který se bude při přihlášení a každé akci uživatele aktualizovat. Při akci se čas aktualizuje a akce se provede jenom když od předchozího času neuplyne víc než určitá doba (tj. doba do automatického odhlášení). Pokud bude doba delší, uživatel se bude považovat za odhlášeného.
Nox
Profil
Mám sloupce users.logged (innodb) a users_lastclick.time (memory) ... kdo se odhlásí manuálně, změní se v první tabulce, jinak to cron změní podle druhé (kde time < NOW()-interval X minute) a pak už jen
SELECT COUNT(*) FROM users WHERE logged=1
AM_
Profil
Automatické odhlášení, pokud ho nechceš mít nějak promakané, se obstará samo; výchozí nastavení PHP je, že po 24 minutách neaktivity vyprší session, a tradá - uživatel je odhlášen.
Počítání online uživatelů - nejlepší je do DB uživatelů zapisovat čas posledního načtení stránky - pokud je to před méně než řekněme 10ti minutami, dá se považovat za online. Vzhledem k povaze HTTP zcela přesně nelze určit, kdo je skutečně online.
Werewolf
Profil
Díky všem.

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: