Zum Inhalt springen

PHP Session Timeout


Empfohlene Beiträge

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!!! :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

??? 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:

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ???

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...