No le veo el fallo, a mí me funciona. Prueba esto.
prueba.php
Código PHP:
<?
session_start();
// Creamos una variable de session que se llame "autentificado"
$_SESSION["autentificado"]="si";
$_SESSION["test"]="HOLA";
$_SESSION["user"]= 5; // yo le pongo un 5 por ejemplo
?>
prueba2.php
Código PHP:
<?
session_start();
if (isset($_SESSION['test']))
{
echo "Variable test registrada";
}
else
{
echo "Variable test NO registrada";
}
if (isset($_SESSION['user']))
{
echo "<br>Variable user registrada";
}
else
{
echo "Variable user NO registrada";
}
echo "<br>";
echo $_SESSION["autentificado"]." < - autentificado<br>";
echo $_SESSION["test"]." < - test<br>";
echo $_SESSION["user"]." < - user<br>";
?>
Guárdalos como te he puesto, primero llama al prueba para inicializar las variables de sesión y luego llama al segundo. Te funcionará además al final de todo de las imprime con su valor.