Benutzer bei inaktivität ausloggen / Problem Autologout Modul - gelöst!
am 07.01.2011 - 11:31 Uhr in
Hallo liebe Drupalgemeinde,
nach vielen hilfreichen Tipps aus diesem Forum bräuchte ich jetzt mal Rat auf eine Frage, deren Antwort ich bisher nicht finden konnte. Mittlerweile habe ich schon drei Seiten mit Drupal umgesetzt - dabei ist mir aufgefallen, wenn man sich nicht ausloggt loggt einen das System nicht automatisch aus.
Gibt es eine Möglichkeit inaktive Nutzer durch Drupal auszuloggen? Ich weiß das es dafür ein Modul "autologout" gibt aber das muss doch auch irgendwie ohne spezielles Modul gehen.
Habe ich da was übersehen oder gibt es einen Trick?
Wäre schön wenn mir jemand helfen könnte.
Danke schonmal!
Frank
- Anmelden oder Registrieren um Kommentare zu schreiben

Auto logout
am 07.01.2011 - 11:43 Uhr
Hallo.
Ich weiß das es dafür ein Modul "autologout" gibt aber das muss doch auch irgendwie ohne spezielles Modul gehen.
Nein.
Genau das ist ja der Sinn von zusätzlichen Modulen; sie stellen Funktionalität bereit, die es im Drupal-Kern in dieser Form nicht gibt.
Dementsprechend ist [do:autologout Automated Logout] die beste Möglichkeit, die Funktion auf Deiner Seite einzubauen.
hth,
Stefan
Danke für die schnelle
am 07.01.2011 - 11:57 Uhr
Danke für die schnelle Antwort! Ich dachte bloß da gibts noch was anderes, da autologout bei mir einen Fehler ausgibt...
Aber wenn das die einzige Möglichkeit ist muss ich mich mal damit beschäftigen.
Danke
Frank
Fehler
am 07.01.2011 - 12:19 Uhr
... da autologout bei mir einen Fehler ausgibt...
Welchen denn? Mal ganz neugierig gefragt.
Stefan
Also es kommt ein Fehler im
am 07.01.2011 - 12:34 Uhr
Also es kommt ein Fehler im autologout.modul zeile 33 - 36 oder so (hab's nicht mehr genau im Kopf).
Irgend ein Fehler bezüglich der Variablen (soll irgendwas mit public , privat oder so ähnlich abändern). Ich hatte da schonmal quer gelesen das muss irgendwas mit der PHP Version zu tun haben - hatte die Seite erst lokal unter Xampp und da lief alles bestens aber dann auf dem Server kam der Fehler (PHP Version auf dem Server müsste 5.1.2 sein)
Tut mir leid für die etwas komische Fehlerbeschreibung aber mit dem PHP Programmieren hab ichs nicht so und das Modul ist zurzeit deaktiviert.
Vielleicht reicht das ja für eine Diagnose?!
Besten Dank
Frank
Fehler
am 07.01.2011 - 12:41 Uhr
Vielleicht reicht das ja für eine Diagnose?!
Leider nicht wirklich :)
Wenn Du das Modul mal wieder anschaltest und die Fehler wieder auftauchen, kannst Du die Fehlermeldung ja hier aufschreiben und eventuell noch einen Screenshot anhängen.
Stefan
PS: Du solltest auch immer angeben, welche Version Du verwendest.
OK. Die Drupalversion ist die
am 07.01.2011 - 12:51 Uhr
OK.
Die Drupalversion ist die 6.19 und die des Moduls war die aktuelle 2.5 und habe auch eine ältere probiert...
Ich werde das Modul heute oder Morgen mal einschalten und dann den kompletten Fehlercode inkl. Screenshot posten - vielleicht kann mir dann ja jemand helfen.
Danke schonmal..
Frank
Fehlercode
am 08.01.2011 - 18:01 Uhr
Hallo,
so jetzt habe ich mal den Fehlercode aufgeschrieben - Screenshoot habe ich vergessen in der Eile:( naja vieleicht reicht ja auch der Code...
Strict Standards: var: Deprecated. Please use the public/private/protected modifiers in modules/autologout/autologout.module on line 33
Das kommt jetzt 4mal bis Zeile 37. Autologoutmodul ist wie gesagt die aktuelle (Server PHP 5.1.2 , Drupal 6.19)
Danke schonmal!
Gruß Frank
issue
am 09.01.2011 - 11:52 Uhr
Hallo.
Dazu solltest Du einen Issue auf drupal.org erstellen.
Der Maintainer des Moduls hat da etwas verwendet ("var"), was man in PHP nicht (mehr?) macht.
Als schnelle Lösung könntest Du in der Funktion, in der der Fehler aufgetreten ist, einfach in jeder Zeile das
varentfernen. Dann funktioniert das auch wieder.hth,
Stefan
Hallo Stefan, danke für deine
am 09.01.2011 - 15:46 Uhr
Hallo Stefan,
danke für deine Antwort. Jetzt kommt jedoch ein anderer Fehler - vielleicht kannst du mir da auch noch helfen, da ich von php wirklich fast keine Ahnung habe...
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in \sites\all\modules\autologout\autologout.module on line 32
Ich habe jetzt in allen Zeilen wo vorher der Fehler stand das "var" entfernt.
Danke Gruß Frank
Klasse
am 09.01.2011 - 17:00 Uhr
Probier mal Folgendes:
<?phpclass autologout_default_settings {
public $enabled = FALSE; // Initially disabled
public $timeout = 3600; // default 1 hour
public $refresh_delta = 0; // force browser refresh (timeout+refresh_delta)
public $use_watchdog = 1; // log auto-logouts to watchdog
public $block_title = 'automatic logout in';
}
?>
Du solltest allerdings wirklich dazu einen Issue zum Modul einstellen.
Stefan
Danke
am 12.01.2011 - 19:32 Uhr
Hallo Stefan,
vielen Dank für deine Hilfe! Es hat super funktioniert!
Issue zum Modul werde ich bei Gelegenheit erstellen...
Gruß Frank