Esto ya no es problema de PHP .. Lo que estás haciendo con esos "header" (por si no lo sabias) es "enviarle" ciertas cabeceras HTTP al navegador para que no "cachee" las páginas ...
Como veras .. se usan unas cuantas que como bien dices funcionan en un determinado navegador .. pero puede que no funcionen en otros ...
Creo que en el foro "HTML" estaría mejor tu pregunta pues "tratan" más con "navegadores" que lo que es PHP propiamente que es un lenguaje del lado del "servidor" ...
Las cabeceras HTTP las define su protocolo .. (otra cosa es que todos los navegadores las cumplan) .. lo puedes ver completo en
www.rfc.net
Tambien (supongo que sabras) que las cabeceras HTTP se pueden "lanzar" desde HTML normal y corriente con sus tag (en el <header>) de <META .....>.
Así que de lo dicho .. mejor movemos el mensaje al foro HTML a ver que te cuentan por allá ...
Un saludo,