se al posto di usare la modifica alla location nell'header utilizzassi un semplice windows.location.href?
allo script php fai restituire la variabile $url e poi la usi in js