hallo,
ich versuche gerade über die nutzung von session_set_save_handler mein session-management zu implementieren. und dabei kommt mir die frage auf, was denn eigentlich in die methode, die oft als close() bezeichnet wird und als 2. parameter in die methode session_set_save_handler eingeht, zu tun imstande sein soll. ich habe hier und anderswo meist nur den codeschnipsel
return (true);
gefunden. grund meiner frage ist, dass ich zwar sessions ohne ende erzeugen kann, meine sessiondatenbank aber immer größer wird, weil "abgelaufene" sessions nicht automatisch gelöscht werden.
wenn sich ein user manuell ausloggt, dann geht alles seinen ordentlichen weg. aber wehe dem, das browserfenster wird einfach geschlossen. ich habe versucht, über das onunload ereignis einfach die logout-routine in einer "Logout.php" die session zu beenden. leider wird onunload nicht in allen browsern interpretiert. also kann das nicht die lösung sein.
also meine fragen:
1. wie erreiche ich, dass beim schließen des browsers die session ordnungsgemäß beendet wird?
2. was darf alles bei der ominösen close-methode passieren
3. muss ich die garbage-collection methode selbst aufrufen? ich habe teilweise noch inaktive sessions in meiner datenbank von anno dazumal. und wenn nicht, wann wird diese methode denn gestartet?
4. kann mir jemand einen link zu sessionmanagement geben? die anleitung hier ist mir etwas zu rudimentär. sorry, das soll kein angriff sein. ich bewege mich ja auf diesen seiten, weil ich ein fan bin.
ich versuche gerade über die nutzung von session_set_save_handler mein session-management zu implementieren. und dabei kommt mir die frage auf, was denn eigentlich in die methode, die oft als close() bezeichnet wird und als 2. parameter in die methode session_set_save_handler eingeht, zu tun imstande sein soll. ich habe hier und anderswo meist nur den codeschnipsel
return (true);
gefunden. grund meiner frage ist, dass ich zwar sessions ohne ende erzeugen kann, meine sessiondatenbank aber immer größer wird, weil "abgelaufene" sessions nicht automatisch gelöscht werden.
wenn sich ein user manuell ausloggt, dann geht alles seinen ordentlichen weg. aber wehe dem, das browserfenster wird einfach geschlossen. ich habe versucht, über das onunload ereignis einfach die logout-routine in einer "Logout.php" die session zu beenden. leider wird onunload nicht in allen browsern interpretiert. also kann das nicht die lösung sein.
also meine fragen:
1. wie erreiche ich, dass beim schließen des browsers die session ordnungsgemäß beendet wird?
2. was darf alles bei der ominösen close-methode passieren
3. muss ich die garbage-collection methode selbst aufrufen? ich habe teilweise noch inaktive sessions in meiner datenbank von anno dazumal. und wenn nicht, wann wird diese methode denn gestartet?
4. kann mir jemand einen link zu sessionmanagement geben? die anleitung hier ist mir etwas zu rudimentär. sorry, das soll kein angriff sein. ich bewege mich ja auf diesen seiten, weil ich ein fan bin.
Kommentar