Autom. Logout wenn Fenster geschlossen wird, wie in Extension "qcom_feautologout" [Gelöst]

  • Nick78 Nick78
    Padawan
    0 x
    63 Beiträge
    0 Hilfreiche Beiträge
    20. 02. 2007, 09:56

    Hallo zusammen,

    ich beschäftige mich grad mit Sessions. Dabei lese ich die Tabelle fe_sessions aus, um zu sehen wer online ist. Loggen sich alle user brav wieder aus, funktioniert dies auch wunderbar, denn dann werden die user aus fe_session wieder gelöscht. Mit der Extension "qcom_feautologout" kann ich nach einer einstellbaren Zeit von Inaktivität sogar einen automatischen Logout hervorrufen.

    Das Problem ist jetzt allerdings, wenn ein user einfach "wegsurft" oder das Fenster schließt ohne sich auszuloggen, dann bleibt die Zeile in fe_sessions bestehen und wird nicht gelöscht. Somit bleibt dieser user für TYPO3 ständig eingeloggt. In meiner Abfrage taucht dann natürlich dieser user auch immer auf, obwohl er sich gar nicht mehr auf den Seiten befindet. Wie könnte man eine autom. Abfrage wie in "qcom_feautologout" ermöglichen, die auch in diesem fall die entsprechende Zeile löscht???

    Gruß,
    Nick


  • 1
  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    20. 02. 2007, 10:07

    warum holst du dir den entsprechenden code nicht aus der ext, wenn diese ohnedies genau das macht?!?

    georg

  • Nick78 Nick78
    Padawan
    0 x
    63 Beiträge
    0 Hilfreiche Beiträge
    20. 02. 2007, 10:40

    naja, alles was in der extension passiert ist lediglich ein refresh der angegebenen seite nach x sek. mit dem parameter "logout". das geht leider nicht, wenn sich ein user aufgrund von "wegsurfen" oder fenster schließen nicht mehr im TYPO-FE aufhält...

    Code der Extension:

    constants:
    [TS]plugin.qcom_feautologout.logoutID = 11
    plugin.qcom_feautologout.logoutTimeout = 900[/TS]

    setup:
    [TS][usergroup = *]
    config.additionalHeaders = REFRESH: {$plugin.qcom_feautologout.logoutTimeout};
    URL=index.php?id={$plugin.qcom_feautologout.logoutID}&logintype=logout
    [global][/TS]

  • Nick78 Nick78
    Padawan
    0 x
    63 Beiträge
    0 Hilfreiche Beiträge
    22. 02. 2007, 13:47

    habs gelöst

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    22. 02. 2007, 13:51

    [quote="Nick78"]
    habs gelöst
    [/quote]
    und verraten wirds mal wieder nicht?!?

  • jagang jagang
    T3PO
    0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    02. 10. 2007, 16:10

    verratest du uns vielleicht wie dus gelöst hast?
    Ich steh nämlich vor dem gleichen Problem o.O

  • nicki4lu nicki4lu
    Sternenflotten-Admiral
    0 x
    164 Beiträge
    0 Hilfreiche Beiträge
    18. 10. 2007, 13:14

    Hallo,

    es wird ja der timestamp gespeichert (in der Datenbank) und du kannst mittels SQL ja abfrage, welche User seit x Minuten eingeloggt sind (beispielsweise seit 15 Minuten), die werden dann "automatisch" ausgeloggt.

    Liebe Grüße,
    Nicole

  • 1