Perdida de sesión al hacer una subida con FileReference
Este bug / «comportamiento raro», se reproduce al hacer una subida desde flash con FileReference. Esta subida hace que se pierda la sesión en el servidor, lo que nos puede dar problemas si estamos utilizando el id de sesión para controlar las subidas de los usuarios.
Una solución es pasar por get el id de la sesión a la hora de hacer la subida:
1 2 |
var request:URLRequest=new URLRequest('archivo_subidor.php?id_sesion=' + id); fileReference.upload(request); |
y recrear la sesión en php con ese id:
1 2 3 4 |
if(array_key_exists('id_sesion', $_REQUEST)) { session_id($_REQUEST['id_sesion']); } session_start() |
Mas información sobre el tema aquí, y gracias a Israel Pastrana por la info que me pasó en su día (se topó con el bug el mismo día que yo :D)