Como pasar variables entre archivos

En la web que tengo creada http://www.eluniversodelperro.com/index.php he obtenido el email del usuario que se identifica traves del modulo cb_login de Joomla.

Esa variable me la he guardado en ese archivo como: $email

Con la sesion abierta del usuario de Joomla, voy a una pagina de web que tiene contenido PHP, y en esa pagina, que obtiene los datos de paginadejemplo.php del raiz de mi sitio, le he escrito lo siguiente:


echo "Email: " .$email;

para que me escriba el email del usuario que esta identificado y asi puedo crear el apartado "Zona Personal" que ya tengo listo.

La cosa es que no se muy bien porque o si tengo que hacer algo mas, no me lleva nada esa variable.

¿Alguien me puede ayudar?

Muchas gracias.

Un saludo
Esas variables son solamente locales. Debes definir una variable SESSION, POST, GET, COOKIE, etc. Tambien puedes sacar el dato de nuevo.
El dato no lo puedo sacar de nuevo, porque si no se el nombre del usuario, n lo puedo sacar.

En cuanto a lo de definir una varibale SESSION, POST, GET, ETC no entiendo a que te refieres.

Todo se carga en la misma pagina.

Primero lee lo del login (archivo pepito.php) y despues lee otros entre los que esta el que me interesa (juanito.php). No entindo como pasar las variables de pepito a juanito.
Vamos, que no usas sesiones... Para un sistema de usuarios deberias usar sesiones o cookies.

Te explicare las sesiones.
Al principio de cada pagina en la cual quieras trabajar con sesiones debes poner este codigo PHP:
session_start();

Cuando tengas las sesiones activadas simplemente pones
$_SESSION['variable'] = "para asignar";
$_SESSION['variable'] == "para comparar";
En fin, como con otras variables.

Para destruir las sesiones debes usar:
session_unset();
session_destroy();
Me explico mejor.

En la zona personal que yo tenia creada aparte de Joomal en /personal/ de mi web si que usaba sesioens y todo funcionaba bien.

La cosa es que quiero integrar este sistema en Joomla, y para ello no necesito las sesiones ya que lo de los usuarios Joomla lo hace de otra foma; y claro ahi esta la cuestion, que no se si usara Joomla usara sesiones.

De todas formas voy a probar y esperemos que haya suerte.

Un saludo
Sé que ya está solucionado, pero quiero explicar mejor el tema de las sesiones:
Una sesión es un archivo que se guarda en el servidor, es temporal, y se borra cuando pasa cierto tiempo en 'idle', es decir, cuando no "hacemos nada" (no interactuamos con el servidor, como por ejemplo cargar una página).
En esos archivos se guardan las variables $_SESSION. $_SESSION es un array asociativo con el cual podemos acceder a las variables.
Si queremos usar las variables session, tendremos que llamar a la función "session_start()" antes de que se envíe algún header. Esto quiere decir que antes de session_start() no puedes poner ningún "header()", print, echo, var_dump, etc. Normalmente se pone al principio de la página.
Si incluyes varios archivos y ya no te acuerdas si en algun archivo iniciaste la sesión (la sesión se inicia solamente una vez por request), puedes anteponer el signo arroba al nombre de la función, lo que hace que PHP ignore si se produce un error o no.
Entonces:
session_start();
session_start();
produce un error, pero
session_start();
@session_start();
no lo produce.

También, si quieres que la sesión dure por más largo tiempo, puedes crear una cookie con una id y guardas la id en la base de datos y tienes un simple metodo de identificación del usuario.