Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/09/2005, 10:38
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
elmaster ...

Has tenido experiencias con esa función? .. te lo comento por qué nunca la he usado y no he tenído problemas con el resgistro de las sesiones. Te hablo desde que uso PHP (versiones 4.0.x a 5.x que ahora uso).

En definitiva ... según comenta PHP(.net) al terminar la ejecución del script, se registran las variables de sesión y quedan disponibles en su array correspondiente ($_SESSION), .. Como el objetivo final al usar un redireccionamiento tipo header("Location ...") -suele- ser cambiarse a la ejecución de otro script .. hacemos:

1) indicamos al cliente (navegador en estos casos) vía cabeceras HTTP que cambie (llame) a otro script:
Código PHP:
header ("Location: ...."); 
2) Terminamos la ejecución del script en curso, .. por qué sino PHP sigue la ejecución hasta el final del script según el flujo del código que usemos (condicionales y demás).
Código PHP:
exit; 
Ahora .. si no terminamos la ejecución del script en ese punto .. sobre todo si se captura el buffer de salida (con las funciones ob_start() y afines .. ahí tal vez sea recomendable "forzar" a que PHP vaya registrando en ese punto las variables de sesión que tenga hasta el momento. (Aunque por mi parte soy de la filosofía de NO usar el buffer de salida de PHP para eso .. ordenando mejor el código para no enviar salida -antes- de tener que usar un redireccionamiento tipo header() o envio de cabeceras HTTP en general).

Un saludo,