Das bringt ja auch nichts, da sie ständig verfügbar sein sollte (auch, wenn man das Browserfenster schließt).
Ich könnte mir vorstellen, dass man den Verbindungsidentifier in eine Datei speichert und dann immer ausließt. Da der Identifier einfach ein int Wert ist (laut fsockopen()) könnte man also versuchen ihn einfach normal an die Funktion zu übergeben. Dann kann man sich ja noch eine Funktion schreiben, die am Anfang der Login Funktion versucht ein Byte zu schreiben und, wenn es fehlschlägt eine neue Verbindung aufbaut andernfalls die alte übernimmt, sodass man nur login() schreiben muss und der Rest geht von alleine.
Hab ich noch nicht getestet.