Si la teoria è quella.
	Codice PHP:
	
        $request = "GET ".$_SERVER["PHP_SELF"].$queryString."  HTTP/1.1\r\n";
        $request .= 'Host: '.$_SERVER['HTTP_HOST']."\r\n";
        $request .= "\r\n";
        $socket = fsockopen('tcp://'.$_SERVER['HTTP_HOST'],$_SERVER['SERVER_PORT'] );
        if (!$socket) {
            $this->writeLogLn("Open socket error ".'tcp://'.$_SERVER['HTTP_HOST'].':'.$_SERVER['SERVER_PORT'],ZELog::ERR);        
            exit;
        }
        
    
        fwrite($socket, $request);
          fclose($socket); 
 
Questo è un pezzo di una classe che faceva partire un altro script php senza aspettare 
che finisse.
Come vedi apri la socket scrivi la request e chiudi la socket.
A questo punto i due script vanno ognuno per conto proprio e il primo può terminare anche prima del secondo.
Un alternativa è usate exec ma la maggiort parte degli hosting ha questa funzione disabilitata.