Hallo und guten Tag,
\2. Wenn Du Zugriff auf die Exec-Funktion von PHP hast und PHP-CLI installiert ist, kannst Du den eigentlichen Datenbankprozess in den Hintergrund stellen. Merk Dir aber in einer Kontrolldatei die PID. Dann kannst Du mit dem Hauptskript gleich alle DB-Zugriffe auf einmal starten und das Fenster auch schließen. Mit einem anderen Skript kannst Du dann später nachschauen, ob die PID aus der Kontrolldatei noch lebt oder beendet ist.
$pid = exec("/pfad/zum/php db_script.php > /dev/null & echo $!");
Das db_script.php darf dann freilich keine Session starten, sonst hast Du das Problem wieder.
Grüße
TS