Error de SESSION, al subir archivos con Uploadify

1261

Error de SESSION, al subir archivos con Uploadify

Al tratar de subir archivos ya sea mp3, imagenes o cualquier tipo de archivo utilizando el uploadify tenia el siguiente error:

Al tratar de subir 1 ó N cantidad imágenes para un usuario logueado tenia el error, que en “uploader.php” el archivo que procesa y guarda la imagen no reconocia el $_SESSION y me mostraba como si el usuario no hubiera iniciado session y esta tratando de subir archivo sin loguearse, por lo tanto si se restringia subir archivos solo a usuario logueados nunca pasaria esta condicion porque nos muestra como usuario no logueado. Para avisar a session que efectivamente estamos logueados enviamos el session_id() como parte de la url tal como se muestra.

//verificamos si viene el sid en la url
if(!isset($_GET['sid']) ){ 
    session_start(); // sino viene el sid, iniciamos session
    define('SID', session_id()); //asignamos el session_id al variable SID
}else{
    define('SID',$_GET['sid']); //asignamos el session_id a la variable
    session_id(SID); //seteamos el session_id
    session_set_cookie_params(0,'','',0,1); 
    session_start();//volvemos a iniciar la session
}

 

ahora los parametros de uploadify iria de la siguiente manera.

var d = new Date(),
ts = d.getTime(),//numero aleatorio de seguridad
tk=unescape(ts);//generamos un token
$('#file_upload').uploadify({
    'formData' : {
       'timestamp' : ts,
       'token' : tk
     },
     'swf' : 'assets/js/uploadfy/uploadify.swf',
     'uploader' : 'www.zoedev.com/index.php?controller=entidad&action=upload&sid=<?php echo SID; ?>',
     'auto':false
});