Seite 1 von 2

Mehrfach LoggIN über einen Account verhindern?

Verfasst: 23.09.2012 15:54
von BL1990
Hallo

Gibt es eine möglichkeit das man Account sharring ansatzweise verhindern kann?
Also das sich nicht 2 Leute über einen Account einloggen können. Wenn sich ein zweiter einloggt, dann sollte der erste ausgeloggt werden nachdem er die Seite aktualisiert hat.

Re: Mehrfach LoggIN über einen Account verhindern?

Verfasst: 23.09.2012 16:08
von hackepeter13
Ich bin der Meinung das dieses Thema hier schon einmal durchgekaut wurde (da wollte auch jemand verhinden das man an mehreren Orten gleichzeitig eingeloggt sein kann), wo viel über ein Session-Kill oder sowas in der Art Diskutiert wurde.


/Edit:

Gleichzeitige Anmeldung unter einem Benutzer verhindern

Re: Mehrfach LoggIN über einen Account verhindern?

Verfasst: 23.09.2012 16:32
von Kirk
Ich glaube das war dieser Beitrag hier.

Re: Mehrfach LoggIN über einen Account verhindern?

Verfasst: 23.09.2012 16:34
von hackepeter13
Ja hatte ihn noch vor deinem Beitrag dazu editiert (musste den erst Suchen ^^). :wink:

Re: Mehrfach LoggIN über einen Account verhindern?

Verfasst: 23.09.2012 16:36
von Kirk
Hatte ich nicht mehr gesehen, aber doppelt hält besser. :wink:

Re: Mehrfach LoggIN über einen Account verhindern?

Verfasst: 23.09.2012 19:58
von BL1990
Danke. Leider funktioniert der Link zum Script nicht :(.

Re: Mehrfach LoggIN über einen Account verhindern?

Verfasst: 24.09.2012 18:32
von Miriam
Der Link zum Script funktioniert. Und für einen Obolus, bekommst Du sogar die gewünschte Mod.
BNa hat geschrieben:Steht ja da:

Code: Alles auswählen

Everybody who wants to help this project could do so with a little donation.
Also you can get a certain Mod or Snippet from the phpBB Little St@ff I Forum. 

Code: Alles auswählen

Sorry, you have no access to the certain code.

- If you are a user of this board and have made a donation, you can get it.
- PM the admin and tell him, which code you want. You get access to it asap.
Soll heissen, registrier Dich, Donate und schick dem Admin eine PN, welchen Code Du möchtest.

Re: Mehrfach LoggIN über einen Account verhindern?

Verfasst: 25.09.2012 00:14
von BL1990
Ja. Hat sich inzwischen erledigt. Habe gespendet und den Code eingebaut. Danke ;).

Re: Mehrfach LoggIN über einen Account verhindern?

Verfasst: 25.09.2012 22:45
von Miriam
Wenn Du unterbinden möchtest, daß mehrere verschiedene Browser mit derselben User-ID auf Dein Board zugreifen können, kannst Du mittels dieser Codeanpassung die übrigen Sessions abmelden lassen.

Finde in der /includes/sessions.php davor füge ein:
  • Code: Alles auswählen

            // Check if someone else is logged in having the same user-id and log them out immediately.
            $sql = 'SELECT session_user_id as session_user_id FROM ' . SESSIONS_TABLE . "
                    WHERE session_id = '" . $this->session_id . "'";
            $result = $db->sql_query($sql);
            $row = $db->sql_fetchrow($result);
            $db->sql_freeresult($result);
    
            $logged_in_user = $row['session_user_id'];
            if ($logged_in_user > 1)
            {
                $sql = 'DELETE FROM ' . SESSIONS_TABLE . " 
                        WHERE session_user_id = $logged_in_user
                            AND session_id <> '" . $this->session_id . "'";
                $db->sql_query($sql);
    
                $sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . "
                        WHERE user_id = $logged_in_user 
                        AND key_id <> '" . $db->sql_escape(md5($this->cookie_data['k'])) . "'";
                $db->sql_query($sql);
    
            }
Sollte funktionieren.

Re: Mehrfach LoggIN über einen Account verhindern?

Verfasst: 26.09.2012 02:41
von BNa
There's more than one way to skin a cat :grin: