Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Użytkownik online.
Forum PHP.pl > Forum > Przedszkole
dram
Witam.
Chce zrobić taki czat. Jednak aby 2 osoby mogły rozmawiać ze sobą to 2 osoby muszą być online( na stronie).

Jak sprawdzić czy dany użytkownik jest dostępny na stronie w chwili obecnej?
johny_s
wysylaj sobie cos ajaxem i zapisuj do bazy ostatnia aktywnosc
sadistic_son
Lub też przy każdej aktywności użytkownika zapisuj w bazie w wierszu z jego danymi godzinę. Aby sprawdzić czy użytkownik jest online wystaczy sprawdzić ten czas i jeśli było to dawniej niż np. 3 minuty oznacza to, że użytkownik jest offline.
Możesz na początku indexu dać coś na ten sposób:
  1. if(isset($_SESSION['zalogowany'])){
  2. $q="UPDATE users SET czas_ost_akcji = NOW() WHERE user_id = $_SESSION[zalogowany]";
  3. }
Teraz użytkownikowi, który chce napisać do innego powinien wykonać się kod:
  1. $q="SELECT czas_ost_akcji FROM users WHERE user_id = $user_do_czatu";
Następnie pobrany z bazy czas ostatniej aktywności usera do którego chcesz zagadać porównujesz z czasem obecnym. Jaka różnica będzie decydować o stwierdzeniu czy jest on dostępny czy nie to już sobie wymyśl.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.