Bueno pues resulta que teniedo instalado un apache 2.2.3 con php 4.4.4 al crear un par de scripts secillos para probar sesiones, me doy cuenta de que se llego a una situación un tanto inusual.
por ejemplo estos códigos:
validacion.php
<?php
session_start(); // Inicio la sesión
// Coloco la variable de sesión 'estado'
$_SESSION['estado'] = "logeado";
header("./leervariable.php");
?>
Esto me crea un archivo en el directorio de sesiones de apache, aparentemete correcto con el siguiente contenido y nombre:
archivo: sess_0fab827948f90770692cf8c4a27d7b52
que contiene:
estado|s:7:"logeado";
Ahora toquaría leer la variable en con otro codigo php situado en otro archivo
leervariable.php
<?php
session_start(); // Inicio la sesión
// imprime la variable de sesión 'estado'
echo "El estado es: " .$_SESSION['estado'];
?>
Bueno esto normalmente lo que debe de mostar es un mensaje como este:
El estado es logeado
Sin embargo lo que hace es que me crea otro archivo sess_1c36123a0b33368817a0132610da4143 que está vacío!!
Bueno pues yo todavía no me lo explico, y lo que es peor, no se cómo arreglarlo y encuentro nada relacionado con esto en el google.
Alquien se atreve con una explicación?