Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP Session Timeout

Empfohlene Antworten

Veröffentlicht

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

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.

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

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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.