Prima di tutto ringrazio quit10 e bubi1 che mi hanno risposto così velocemente
Ho fatto alcune prove su un file di test dove eseguo solo il redirect, in modo da eliminare qualcuna delle variabili in gioco:
- I parametri in GET possono essere passati tranquillamente, sia compilati direttamente nella stringa della location, che prelevati da variabili, il redirect funziona.
- La sintassi non c'entra.
- Sembra che le header vengono effettivamente spedite, in quanto var_dump(headers_sent()); mi ritorna bool(true).
Adesso provo ad inserire una per volta le altre componenti dello script per vedere che cosa effettivamente interferisce (variabili di sessione, include, connession mysql ecc.).
Anche se, ad una prima occhiata, non mi sembra che ci sia niente che giustifichi questo comportamento, e comunque, come ho già detto, su un altro server lo script funziona regolarmente.
Se avete qualche altra idea è comunque benvenuta