Dennis Wronka
Soulcollector
Geht auch, ist aber etwas umstaendlicher.
Besonders wenn es nicht Dein eigener Server ist.
Um das zu machen musst Du die SessionIDs zusammen mit der IP in der Datenbank speichern.
Um festzustellen ob eine Verbindung nicht mehr besteht musst Du auf die Session-Dateien auf dem Server zugreifen koennen. Die werden naemlich nach Ablauf der Lifetime geloescht.
Anhand dessen kannst Du feststellen welche Session nicht mehr aktiv ist und diese dann aus der Datenbank loeschen.
Falls es nicht Dein Server ist musst Du den Session-Path mittels session_path() verbiegen, auf ein Verzeichnis wo Dein Script lesen und schreiben darf.
Der Nachteil daran ist, dass die Garbage Collection von PHP dort nicht greift und Du eine eigene Garbage Collection programmieren musst.
Bei Bedarf kann ich mal mein Script dazu rauswuehlen.
Besonders wenn es nicht Dein eigener Server ist.
Um das zu machen musst Du die SessionIDs zusammen mit der IP in der Datenbank speichern.
Um festzustellen ob eine Verbindung nicht mehr besteht musst Du auf die Session-Dateien auf dem Server zugreifen koennen. Die werden naemlich nach Ablauf der Lifetime geloescht.
Anhand dessen kannst Du feststellen welche Session nicht mehr aktiv ist und diese dann aus der Datenbank loeschen.
Falls es nicht Dein Server ist musst Du den Session-Path mittels session_path() verbiegen, auf ein Verzeichnis wo Dein Script lesen und schreiben darf.
Der Nachteil daran ist, dass die Garbage Collection von PHP dort nicht greift und Du eine eigene Garbage Collection programmieren musst.
Bei Bedarf kann ich mal mein Script dazu rauswuehlen.