Ergebnis 1 bis 7 von 7

Thema: Genau wissen wo sich eine eingeloggter User aufhält

  1. #1
    Contao-Fan
    Registriert seit
    28.09.2010.
    Ort
    Leipzig
    Beiträge
    461

    Standard Genau wissen wo sich eine eingeloggter User aufhält

    Hallo Leute,

    ich habe dazu schon bei EFG ein Thema aufgemacht, aber ich glaube, dass dieses Thema eine Entwickelungs Frage ist.
    Und zwar muss ich eine Möglichkeit haben genau zu wissen wo sich ein eingeloggter User aufhält.

    Das alles muss auch im Frontend zu finden sein.

    Hintergrund:
    Ein User A ist auf Seite X und zwar seit 21 Uhr.
    Ein User B geht dann um 21:02 Uhr auf Seite X.

    Nun soll User B ein Hinweis bekommen, "ACHTUNG User A befindet sich seit ... auf diese Seite".
    User B kann dann den Hinweis nur ausblenden wenn die Seite verlässt.


    Ich würde mich extrem freuen wenn man so was relativ einfach hinbekommt, wie gesagt wenn es über MYSQL abfragen geht wäre das supi.
    Habe auch mir schon die tl_session angeschaut aber leider haben zwei unterschiedliche User auf der gleichen Seite unterschiedliches Hashwerte. Wenn diese gleich gewesen wären dann hätte ich da einen Vergleicher eingesetzt und fertig wäre es.

    Bitte um Hilfe.

  2. #2
    Contao-Fan Avatar von jscholtysik
    Registriert seit
    19.06.2009.
    Ort
    München
    Beiträge
    366

    Standard

    Hi overhead,


    ich denke, Du wirst bei so einer geplanten Protokollierung der Benutzerschritte rechtliche Probleme bekommen (Thema: Datenschutz), da würde ich mich auf jeden Fall rechtlich absichern...
    Joachim
    *** Kein Backup, kein Mitleid ***

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Unabhängig von den Datenschutzrechtlichen Problemen kannst du dir diese Informationen aus der Datenbank holen. Mit
    PHP-Code:
    $objSessions = \SessionModel::findAll(); 
    bekommst du alle aktiven Sessions. Die pid des Session Objektes bezieht sich auf einen tl_member, wenn der name der Session "FE_USER_AUTH" lautet.

    Damit kannst du dir dann mit
    PHP-Code:
    $objMember = \MemberModel::findById($objSession->pid); 
    die Daten des Frontend Users holen. In session stehen dann dort drin die Session Daten, die zB so aussehen könnten:
    Code:
    array (
      'referer' => 
      array (
        'last' => 'content',
        'current' => 'news',
      ),
      …
    )
    Das heißt in
    PHP-Code:
    $arrSession['referer']['current'
    steht dann der Alias der Seite drin, auf der sich der Benutzer gerade befindet.

  4. #4
    Contao-Fan
    Registriert seit
    28.09.2010.
    Ort
    Leipzig
    Beiträge
    461

    Standard

    Spooky das klingt super, jetzt muss ich bloß in mich gehen wie ich das im FE umsetze.
    Weil im Fe muss man ja prüfen ob einer von den eingeloggten usern sich auf der aktuell aufgerufenen Seite befindet, wenn ja Hinweis mit returnbutton.

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Ja, wie gesagt, mit diesen Mitteln könntest du das umsetzen.

  6. #6
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Hab mich bi Contao damit noch nicht so beschäftigt, allerdings dürfte das nicht wirklich in Echtzeit sein, da die Session nur bei tatsächlichen Seitenaufrufen erneuert wird?

    Ich nehme an, dass bei einer Session Dauer von 30 Minuten bei einer Umsetzung in der Art auch das passieren kann:

    User A ruft Seite X auf, schließt danach den Browser.
    User B geht 29 Minuten später auf die Seite X und erhält dir Warnung, dass User A auf dieser Seite ist.

    Alles andere wäre wohl mit Ajax zu machen, mit einer Art "Keep alive" alle x Sekunden vtl. wie beim online Banking mit 10 Minuten timeout timer etc.
    Gibt ja bspw. bei Google Docs diese Echtzeitanzeige, was und wo der andere gerade im Dokument arbeitet.
    Kommt eben darauf an was da genau umgesetzt werden soll.

  7. #7
    Contao-Fan
    Registriert seit
    28.09.2010.
    Ort
    Leipzig
    Beiträge
    461

    Standard

    Spooky könntest du mir dabei ein wenig helfen, weil solche Arrays habe ich noch nicht gemacht.
    Ich geh mal davon aus, das ich ein Template dafür anlegen muss.
    Aber wie gesagt, über Hilfe beim einbinden würde ich mich freuen.

    Ich würde mich halt auch gern das Array anschauen um genau zu wissen was es alles so gibt.
    Geändert von overHead (11.04.2017 um 21:35 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •