He leído el manual de php para este problema y parece un problema bastante común, pero aún no he encontrado una solución. Estoy guardando sesiones en una base de datos. Mi código es el siguiente:PHP: la sesión no se guarda antes de redirigir el encabezado
// session
$_SESSION['userID'] = $user->id;
header('Location: /subdirectory/index.php');
A continuación, en la parte superior de index.php después de la session_start()
, he var_dumped los $ _SESSION global y el ID de usuario no está allí. Como dije, he consultado el manual de PHP (http://php.net/manual/en/function.session-write-close.php
) y ni session_write_close
ni session_regenerate_id(true)
me han funcionado. ¿Alguien sabe una solución?
Editar: Tengo session_start() en la parte superior de mi archivo. Cuando var_dump la sesión global antes del redireccionamiento de encabezado, veo el ID de usuario allí, pero no en el otro archivo, que está en un subdirectorio de este script
¿Estás 'session_starting()' donde realizas la redirección? –
y ¿está seguro de que $ user-> id está configurado? – ahmet2106
Hola, por favor vea el comentario que dejé para la publicación de @ ahmet2106 – phpNutt