ilch Forum » Ilch Clan 1.1 » Allgemein » automatisches logout

Geschlossen
  1. #1
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Sers,

    es ist doch sicherlich irgendwie möglich, das die User nach einer bestimmten Zeit in der sie auf der Seite nicht aktiv waren, automatisch ausgeloggt werden, oder?

    Kann mir vllt da jemand weiterhelfen und sagen wie dies funktioniert?

    THX

    LongHuoyan

    betroffene Homepage: externer Link
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wie genau stellst du dir das vor, und warum sollen sie ausgeloggt werden, was ist bei dir "auf der Seite aktiv" sein?

    Wenn ich denke was du meinst, liegts an deiner Shoutbox, die durch das Aktualisieren die User online hält.


    Zuletzt modifiziert von Mairu am 22.02.2011 - 16:09:41
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lostboy2003 Mitglied
    Registriert seit
    09.09.2009
    Beiträge
    283
    Beitragswertungen
    14 Beitragspunkte
    Vor allem schreckt das user eher ab wenn se sich andauernd neu anmelden müssen . wenn ich bei dir angemeldet wäre und mich nach x minuten neu einloggen müsste wäre ich nicht mehr lange und oft auf deiner seite .
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Ne ganz so meine ich das nicht.
    Verstehe unter "aktiv auf der Seite sein", das man z.B. sich im Forum umsieht oder auf andere Seiten auf der HP. Das der User sozusagen "aktiv" auf der Homepage ist.
    Wenn der User nun z.B. 15min gar nichts mehr macht, also z.B. nicht mehr im Forum oder wo auch immer sich bewegt, dieser dann automatisch vom System her ausgeloggt wird. Das soll jetzt aber nicht heißen, das man eine Zeit z.B. 5 min einstellt und egal was ist der User nach 5 min zwangsausgeloggt wird...

    Hoffe hab das nun besser erklärt!?
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Das kannst du via Cookie regeln.

    Dazu weiteres include/includes/func/user.php

    setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );


    Einfach die 31104000 verkleinern.

    php.net/manual/de/function.setcookie.php

    Kannst du weiteres nachlesen wie man das einfach macht.

    Google hilft ab und zu.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das würde nix bringen, wie gesagt es liegt an der Shoutbox die sich ständig refresht und den User damit online hält, es gibt jetzt 2 Möglichkeiten, du deaktivierst den Refresh bzw. nutzt ne andere Shoutbox, oder man ändert für die Onlineerkennung, dass der Refresh der Shoutbox nicht als "Seitenaufruf" zählt, und kein Eintrag in der online Tabelle gemacht wird.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    if ($menu->get(0) != 'shoutbox') { setcookie($cn, $row['id'].'='.$row['pass'], time() + 31104000, "/" ); }


    Wäre dafür ein Beispiel. Hätte man aber auch in Google erfragen können if then else hat weit über 1.000.000.000 Einträge.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja ob man online ist, hängt nicht damit zusammen, ob ein Cookie gesetzt wird, sondern der Eintrag in der prefix_online Tabelle.
    Das Cookie ist für den Autologin zuständig, der greift wenn die Session ausgelaufen ist, was mit dem Refresh der Shoutbox nicht passiert, außerdem will er nicht, dass man sich neu einloggen muss, wenn ich es richtig verstanden habe.

    In der includes/func/user.php (Zeilenangabe für 1.1O)

    function user_update_database () {
      $dif = date('Y-m-d H:i:s', time() - 7200);
      if ($GLOBALS['menu']->get(0) != 'shbox') {
    		db_query("UPDATE prefix_online SET uptime = now() WHERE sid = '".session_id()."'");
    	}
      db_query("DELETE FROM prefix_online WHERE uptime < '". $dif."'");
      if ( loggedin() ) {
        db_query("UPDATE prefix_user SET llogin = '".time()."' WHERE id = '".$_SESSION['authid']."'");
      }
    }



    Zuletzt modifiziert von Mairu am 23.02.2011 - 00:51:08
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Hab gerade stress....
    Also die Shoutbox sollte sich schon selbst weiterhin aktualisieren...
    Wenn nach einer bestimmten Zeit des "nichts tun" das Ausloggen erfolgt ist, sollte es schon so sein, das sich der User wieder neu einloggen muß...
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann musst du halt die Cookiezeit drastisch reduzieren oder gar kein Cookie setzen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    und wie kann ich das einstellen bzw. machen?
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    hab da auch mal ne doofe frage!

    wenn ich das richtig interpretiere( she seinen link!)

    setz ich inter dem cookie bei time() nichts bzw +0 ist das cookie
    spätestens beim schließen des browsers abgelaufen!???

    weil egal wann ich rein geh ob nun nach drei stunden oder 3 tagen

    wenn ich mich nicht aus logge ist bei mir sofort der admin bereich freigeschaltet wegen cookie nehme ich an!?

    ist aber ja potenziel ein eeinfallstor für böse InternetMenschen!

    rein tehoretisch müsste mann dan ja nur die cookie daten modiefiezieren

    durch aus probieren(blabla ja ich weiss wird ohne erfahrung nicht leicht! Geht aber!)


    lange Rede Kurzer sinn

    Auf nee antwort gespannt ich bin!


    mfg Unix
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Ja stimmt soweit.
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    T3BAss Mitglied
    Registriert seit
    21.12.2011
    Beiträge
    133
    Beitragswertungen
    18 Beitragspunkte
    Wenn beim Cookie als Zeit nur time() angegeben wird dann wird er gesetzt und ist sofort weg ^^ Du bist zwar noch eingeloggt, das ist aber die Session die vorbei ist, sobald du entweder dich ausloggst oder deinen Browser schließt.

    Und die Cookiedaten kannst du nicht wirklich ( so einfach ) modifizieren ^^
    Im Cookie steht soweit ich mich erinnere nur Name und Passwort ( MD5 ) und dies kann eigentlich nur von einem Skript geändert werden, dass auf der gleichen Domain liegt. ( Außer man hat nen Browser der sowas erlaubt, aber solche sind eher selten ^^ )

    Um also den Cookie zu ändern müsste man trotzdem noch nen MD5 eines anderen Passworts haben ^^
    Aber wenn man dann z.B. noch sagen würde, dass man sich mit der E-Mail Adresse einloggt ist man eigentlich sicher, da diese ja normalerweise nicht angezeigt wird und so keiner die kennt.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    UniX Mitglied
    Registriert seit
    25.11.2011
    Beiträge
    96
    Beitragswertungen
    1 Beitragspunkte
    Im übriegen für alle die suchen müssen es sollte in Zeile 96 der /include/includes/func/user.php stehen!



    mfg UniX
    Gfeundene verschreibär un rechtschreibfeihler Dürft ihr behalten! Der Rest ist unter meinem ©
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten