Ich habe ein problem das ich nicht gelöst bekomme, ich habe schon alles ausprobiert und das web wundgesucht.
also das problem ist:
wenn ich den button logout benutze ist alles bestens.
und ich kann mich normal wieder anmelden, für den rausschmiß über eine zeitangabe funktioniert das aber nicht.
ich komme nicht mehr rein.
wenn ich denn folgenden code nehme geht´s, aber ich muß mich zweimal oder sogar dreimal wieder anmelden, weil er mir beim ersten oder zweiten mal anzeigt das die zeit abgelaufen ist.
wo liegt das problem oder was ist verkehrt.
gruß LJ80
also das problem ist:
wenn ich den button logout benutze ist alles bestens.
PHP-Code:
session_unset();
session_destroy();
unset($aid, $rid, $out, $oldtime);
header("Location: ../index.php?logout=true");
exit;
ich komme nicht mehr rein.
wenn ich denn folgenden code nehme geht´s, aber ich muß mich zweimal oder sogar dreimal wieder anmelden, weil er mir beim ersten oder zweiten mal anzeigt das die zeit abgelaufen ist.
PHP-Code:
session_start();
if(!session_is_registered("rid"))
{
header("Location: [url]http://www.kaninchen-schau.de[/url]");
}
//timeout
$aktime = time(); //aktuellle zeit
// out und oldtime = session variable
if(($aktime - $oldtime) > $out) //wenn zeit überschritten rausschmeißen
{
// Unset all of the session variables.
$_SESSION = array();
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if(isset($_COOKIE[session_name()]))
{
setcookie(session_name(), '', time()-3600, '/');
}
session_destroy();
header("Location: [url]http://www.kaninchen-schau.de/include/timeout.inc.php[/url]");
}
else //sonst neue zeit setzen
{
$oldtime = $aktime;
}
gruß LJ80
Kommentar