Autor | Zpráva | ||
---|---|---|---|
Werewolf Profil |
#1 · Zasláno: 24. 10. 2009, 19:36:21
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 |
#2 · Zasláno: 24. 10. 2009, 19:41:23
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 |
#3 · Zasláno: 24. 10. 2009, 19:44:30
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 |
#4 · Zasláno: 24. 10. 2009, 19:46:08
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 |
#5 · Zasláno: 25. 10. 2009, 07:48:33
Díky všem.
|
||
Časová prodleva: 14 let
|
0