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!