Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework][ZF] Lista uzytkowników online
Nikk
post 17.12.2015, 23:34:23
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 15.05.2014

Ostrzeżenie: (0%)
-----


Hej,
Pisze aplikacje w Zend1 + Doctrine 2, Doszedłem do momentu gdzie nie wiem "co dalej".
Chciałbym zaimplementować listę użytkowników którzy są online, wpadło mi do głowy 2 wersje implementacji
1) Skorzystanie z jakiegoś modułu zenda aby wyciągnąć listę użytkowników zalogowanych(nie wiem czy to możliwe np.session)
2) Korzystanie z bazy danych i stworzenie specjalnej tabeli gdzie będą umieszczane wpisy kto się zalogował/kiedy a jak czas minie lub user się wyloguje to record zostanie
Dobrze myślę czy są łatwiejsze sposoby aby wykonać taką listę?
Go to the top of the page
+Quote Post
Riggs
post 18.12.2015, 06:32:38
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

Ostrzeżenie: (0%)
-----


Sesje w bazie i wtedy możesz wyciągać odpowiednie dane.
Kolumna w tabeli users z polem last_activity typu DATETIME i aktualizowana przy każdej podstronie (np. poprzez Event) a aktywnych wyciągasz z ostatnich 5 minut (może być mało wydajne).
Dodatkowa tabela z user_id i last_activity, tak jak poprzenio uzupełniana przez event a czyszczona co zadany czas przez skrypt (nieaktywne sesje usuwane).

To tak na szybko.
Go to the top of the page
+Quote Post
Nikk
post 18.12.2015, 13:41:14
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 15.05.2014

Ostrzeżenie: (0%)
-----


@Riggs dziękuje za wskazanie drogi, rozwiąże to twoim sposobem nr.1 a dodatkowo skorzystam z cache doctrina aby nie obciążać bazy
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.05.2024 - 00:02