Tengo un script que establece algunos valores de sesión antes de redireccionar a /
usando header()
.Secuencia de PHP destruida/perdida después del encabezado
He leído muchos mensajes acerca de la variable que está siendo destruido $_SESSION
/perdida después header()
, incluso después de que he implementado este:
// set session here
session_regenerate_id(true);
session_write_close();
header("Location: /");
session_start()
se encuentra en los lugares correctos, ¿alguien sabe de nada de lo que podría estar perdido?
En la página index.php tengo unas pocas cosas:
session_start();
print_r($_SESSION);
// outputs nothing :'(
El código es bastante complejo, así que no va a publicar todo, sólo fragmentos.
¿Podría ser más preciso? –
No, desafortunadamente no puedo. El host en ese momento no permitía a los desarrolladores modificar el archivo 'php.ini', pasar a un host diferente donde pudiéramos controlar esto y el problema fue resuelto. –
Para cualquiera que lea esto, creo que podría tener la solución. Es la respuesta aceptada publicada en http://stackoverflow.com/questions/17242346/php-session-lost-after-redirect – dayuloli