FisyX Geschrieben 26. Mai 2004 Teilen Geschrieben 26. Mai 2004 Wie kann ich zu diesem Script einen Session Timeout von 10 Minuten realisieren? <?php session_start(); session_register("user","password","sid"); $db_host = "localhost"; // MySQL-Host $db_user = ""; // MySQL-Benutzername $db_password = ""; // MySQL-Passwort $db = ""; // MySQL-Datenbank mysql_connect($db_host, $db_user, $db_password) or die ("Es konnte keine Verbindung zur MySql hergestellt werden."); mysql_select_db($db) or die ("Es konnte keine Verbindung zur Datenbank hergestellt werden."); $password = $HTTP_SESSION_VARS['pass']; $user = $HTTP_SESSION_VARS['user']; $query = "SELECT * FROM login WHERE Passwort='$password' AND Name='$user'"; $result = mysql_query($query); if(mysql_fetch_array($result)){ echo "HIER IST GESCHÜTZTER BEREICH !!!"; } else { echo "Du hast keinen Zutritt!"; } ?> [/PHP] Danke für eure hilfe!!! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 26. Mai 2004 Teilen Geschrieben 26. Mai 2004 Set_time_limit() -- legt die Zeit, die ein Skript maximal laufen darf in Sekunden fest. Ist die Zeit abgelaufen, wird ein Fehler zurückgegeben. Standard ist 30 sekunden. Eingestellt in der /etc/php.ini. Achtung PHP darf nicht im Safemode laufen, ansonsten hat der Befehl keinerlei Effekt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
FisyX Geschrieben 26. Mai 2004 Autor Teilen Geschrieben 26. Mai 2004 ??? Sorry ??? Das ist glaube ich nicht die Antwort auf meine Frage..... Wie kann ich nach einer bestimmten Zeit wenn der User inaktiv ist die Session des Users Zerstören (ihn also automatisch Ausloggen) Oder hab ich dich nur falsch verstanden e@sy :confused: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 26. Mai 2004 Teilen Geschrieben 26. Mai 2004 easy meint was anderes. Ich mache das immer wie folgt. Wenn der User sich einloggt, dann schreibe ich in eine extra Tabelle einen Eintrag mit User-ID und Datum/Uhrzeit wann er zuletzt online war. Bei jedem neuen Aufruf wird in der Tabelle geprüft ob die letzte Zeit länger als x Minuten her ist. Wenn ja, dann Session löschen und Eintrag aus der Tabelle nehmen. Wenn nein, dann das Datum bzw. die Uhrzeit aktualisieren. Frank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 26. Mai 2004 Teilen Geschrieben 26. Mai 2004 Da hatte ich ihn falsch verstanden. Genauso wie palvoelgyi macht das Forum hier auch Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 26. Mai 2004 Teilen Geschrieben 26. Mai 2004 Meinst du vielleicht dass...: http://de3.php.net/manual/de/function.session-cache-limiter.php Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
FisyX Geschrieben 26. Mai 2004 Autor Teilen Geschrieben 26. Mai 2004 Geht das denn nicht auch ohne die session id in die datenbank einzutragen ??? hab die nämlich so auch ned eingetragen.... Andernfalls müsste ich nen extra progcode schreiben der die session und die zeit auf jeder seite ausliest und vergleicht ob die zeit schon abgelaufen ist.... ??? geht das denn ned auch anderster ??? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.