Ok.. sono riuscito a capire..

espongo la soluzione trovata..

In sostanza gli header dipendono dal php.ini

confrontanto il phpinofo() locale e quello remoto ho notato la differenza importante

il paramentro "output_buffering"

in locale è settato a 4096
mentre in remoto non era settato..

ho risolto questa differenza e ora gli header funzionano perfettamente..

spero che serva anche a qualcun altro

Grazie mille a Samleo per la disponibilità