![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 1 Dołączył: 16.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam chciałbym napisać taki skrypt które będzie pokazywał ile osób jest zalogowanych na mojej stronie ewentualnie jeszcze ilość osób które są na stronie a nie są akurat zalogowane, do pierwszej części mogę stworzyć tabele tylko do zalogowanych osób tzn. tworzę zmienną i jeśli się ktoś zaloguje to zwiększą ja a jeśli wyloguje się to zmniejszam tą wartość i oczywiście za każdym razem wysyłam tą informacje do bazy danych, ale czy to jest dobre rozwiazanie?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 161 Pomógł: 9 Dołączył: 14.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
A jak nie kliknie przycisku wyloguj tylko zamknie przeglądarkę?
Lepiej sobie stwórz tabelę z datą kończenia się sesji, każdego użytkownika, a potem sobie to zliczaj. |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Każdemu użytkownikowi na stronie twórz sesję. W sesji przechowuj info o tym czy jest to user zalogowany czy nie. Potem sobie zlicz wszystkich wedle tej informacji.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 12 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zalogowani:
Stwórz sobie tabelę pomocniczą np. login_in a w niej: id(klucz główny), id_user(klucz obcy, powiązany z tabela userów), time_login( typ TIMESTAMP). W chwili logowania zapisujesz to tabeli pomocniczej aktualny czas w formacie uniksowym. Jeśli user cos robi np przechodzi na inne podstrony aktualizuj wpis z czasem. I piszesz zapytanie, które zlicza ci rekordy w tej tabeli,dla userow ktorych aktualny czas-5 min jest mniejszy od czasu aktywnosci usera zapisanego w bazie Goscie Online, tak samo tylko identyfikujesz ich albo po ciasteczku albo po adresie IP+przegladarka + np rozdzielczosc ekranu Ten post edytował R4D3K 21.11.2009, 13:37:43 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 04:02 |