A mi parecer la solución para tu problema (para no hacérselo tan complicado) es la mágica variable $_SESSION. Una vez que aprendes a usarla es una herramienta poderosísima.
 
Imagínate la variable $_SESSION como una variable que puedes usar en cualquier página! 
Suponte que estas en pag1.php y en esa página le asignas a la variable $_SESSION (que en realidad es un arreglo) el valor "oscarios" de la siguiente manera:  
 Código HTML:
 $_SESSION["nombre"] = "oscarios";
 Ahora puedes navegar por millones de paginas pag1.php -> pag2.php -> pag3.php -> pag4.php -> .... -> pag1000.php 
Estas en pag1000.php y si haces 
 Código HTML:
 echo $_SESSION["nombre"]
  el resultado será "oscarios".  
Ahora lo importante que tienes que deciri TÚ es cuando vas a asignarle el valor a esa variable. Si quieres asignarle un valor en pag1.php, tienes que hacer lo que dijo 
fede1976. Antes de la etiqueta <HTML> tienes que colocar <?php session_start(); ?> y ya, eso te permite utilizar la variable $_SESSION. 
Ya tienes tu problema resuelto, ahora en la página donde quieras recuperar el valor que habías asignado a $_SESSION tienes que volver a poner antes de la etiqueta <HTML> de nuevo el código <?php session_start(); ?> 
Espero que esto aclare un poco. 
Cuéntanos que tal te va!