Scusate la curiosità..

l'header ha come parametro opzionale il valore REPLACE..

da php.net:
L'argomento opzionale replace indica se l'header inviato deve sostituirne uno simile spedito precedentemente, o accodarsi al primo dello stesso tipo. Per default la funzione sostituisce l'header precedente, ma se viene passato FALSE come secondo argomento vengono forzate intestazioni multiple.
Ora io ho un metodo che fà questo:
Codice PHP:
    function header_location($location) {
        
header("Location: " ROOT_PATH $_SERVER['REQUEST_URI'] . $location);
    } 
la prima volta mi restituisce:

www.miosito.it?param=valore

Se lo richiamo la seconda volta

www.miosito.it?param=valore?param=valore

Non dovrebbe sostituire l'header precedente?? e darmi sempre:

www.miosito.it?param=valore

Se qualcuno ha capito qualcosa mi spiega x favore???
Grazie