Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Sprawdzenie czy użytkownik jest aktywny.


Sopher
Przejdź do rozwiązania Rozwiązane przez Sopher,

Rekomendowane odpowiedzi

No niestety, żadna odpowiedź mnie nie zadowala, bo nikt nie rozwiązał mojego problemu.

Znalazłem to: http://forum.invisionize.pl/topic/23045-rozwiązany-user-online-offline/?p=138659lecz tak jak wspomniał DawPi działa to tylko w bicie userInfoPane, a ja szukam "czegoś", żeby działało mi to w bicie mojej aplikacji.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Rozwiązanie

Już sobie poradziłem.

Rozwiązanie jakie zastosowałem:

Do pliku /admin/sources/classes/session/api.php dodałem nową funkcje, która sprawdza czy użytkownik o podanym ID jest aktywny (wg sesji):

	public function sprawdzCzyOnline( $memberId ) {
		$_session = $this->DB->buildAndFetch( array( 'select'	=> '*',

										   			 'from'	    => 'sessions',

													 'where'    => "member_id=" . intval( $memberId ) ) );

		if ( $_session['id'] ) {		
			return $_session;
		}
		return false;
	}

Zastosowanie:
 

$classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/session/api.php', 'session_api' );
$sessions    = new $classToLoad( $this->registry );
$user = $sessions->sprawdzCzyOnline($id);
if(isset($user) {
	return true;
}

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.