Zum Inhalt springen

Nur eine Login-Session pro Benutzer erlauben

Erstellt am 1. Januar 2010 · 3 Antworten · letzte Antwort am 11. Januar 2010

Tags: felogin, Frontend-Benutzer, Frage

zappzarapp ·

Hallo,

ich habe eine Website bei der es nicht erlaubt sein soll, dass man sich mehrmals mit einem Benutzer anmeldet. Also wenn sich er Benutzer "Test" auf anmeldet und danach auf einem anderen PC wieder anmeldet soll die erste Login-Session nicht mehr gültig sein.
Wie macht man das, gibt es hier ein einfaches Setting bei TYPO3?

Die Session-Daten in der Datenbank in der fe_sessions gespeichert, muss dann ja ganz leicht sein die alten Sessions zu entfernen wenn eine neue vom selben User kommt.

lg Matthias

charlin ·

Hallo!

Sowas suche ich auch! 😉

Ich werde wohl nicht darum herum kommen, diesen Login selbst zu programmieren.

Eine Extension gibt es wohl nicht, oder?

Weiß jemand evtl. mehr?

Danke.

B. H.

zappzarapp ·

Bis jetzt noch keine ordentliche Lösung. Gibt es einen Hook den ich nach einem Login aufrufen kann, mit dem ich die anderen Sessions löschen kann? Wo finde ich denn die Login-Routine um zu sehen ob da evtl. ein Hook möglich ist? (Verwende die felogin Extension aber die ist ja nur für die Formulare zuständig und nicht für den Login selbst, wenn ich das richtig sehe)

Ah, habe jetzt einen Hook in felogin gefunden, der müsste das sein denke ich:
// Hook for general actions after after login has been confirmed (by Thomas Danzl <thomas@danzl.org>)
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['login_confirmed']

Wie verwende ich den, also wo muss diese user_function dann hin?

zappzarapp ·

Ich habs jetzt mal so gelöst, dass ich bei einer kleinen Extension die immer auf der Startseite nach dem Login gezeigt wird zusätzliche user_sessions gelöscht werden - schöner wäre es mit einer user_function und hook aber es funktioniert.