sessions bei schließen des Browsers

Steeven

Mitglied
Hi,

also ich hab ein Script login, das soweit funtkioniert. Der User kann sich einloggen und ausloggen. Wenn er sich einloggt wird die sid in die Datenbank Tabelle login abgelegt.
Soweit so gut.

Aber:

Was ist wenn der User sich nicht ausloggt und einfach die Seite schließt?
Ich hab es versucht mit session_register.

also:

<?php
session_start ();
if (!session_is_registered ("logged_in"))
{
$logged_in = 0;
session_register ("logged_in");
}

?>

Wenn ich aber den Browser schließe und dann wieder öffne, dann ist der user immer noch eingeloggt. Müßte denn nicht eine neue Session gestartet werden und keine Variable in der Session registriert sein?
Ich verstehe das noch nicht warum man dann immernoch eingeloggt ist, der User müßte sich dann doch wieder anmelden müssen.
Hoffe einer kann mir dabei helfen, denn ich weiß nicht mehr weiter.

Steeven.
 
Hi,

hab schon länger nichts mehr mit sessions gemacht, aber ich glaube es müssen alle Instanzen des Browsers (zumindest beim IE) geschlossen sein, damit die Session vergessen wird.

Es kommt auch darauf an, ob Du die Session über Client-Cookies regelst. Das ist in der PHP-Ini festgelegt. Wenn ja, nimmt sich der Browser natürlich die Sessionid aus dem Cookie und ist so immer mit einer gültigen Session versorgt.
 
Zurück