Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyrzucanie użytkowników
Damalin
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 27.11.2016

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


Witam, mam problem z wyrzucaniem użytkowników, mam skrypt który przy pomocy refresha wyrzuca ludzi nieaktywnych ze strony ale tylko jeśli są na niej, a jeśli już wyjdą z niej to wiszą jako zalogowani przez kilka dni, prosiłbym o pomoc w przerobieniu tego skryptu
  1. $t = strtotime("+15 minutes");
  2. $addtime = date("G:i:s",$t);
  3. $wynik = $laczenie->query("UPDATE users SET czas_aktywnosci = '$addtime' WHERE login = '$login'");
  4. if($_SESSION['aktywnosc'] <= date("G:i:s")){
  5. $wynik = $laczenie->query("UPDATE users SET online = '0' WHERE login = '$login'");
  6. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Niree
post
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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


Ale tutaj nic nie zrobisz. Możesz próbować JS sprawdzać, czy nastąpiło jakieś zdarzenie np. wyłączenie strony lubprzeglądarki , ale PHP nic tu nie wskórasz. Ewentualnie CRON, który sprawdzalby co parę minut ostatnich aktywnych użytkowników. Ale to też wymaga zastanowienia, bo sesja dziala po stronie użytkownika. Musiałbyś zrobić np co 10 minut ustawić skrypt PHP i sprawdzać:

Na użytkownikach zalogowanych 15 minut temu > czy wykonali jakąś akcje na stronie > jeśli wykonali to zostawićaktywność , jeśli nie to wrzucić status offline do mysql.
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 06:18