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à