Error de SESSION, al subir archivos con Uploadify

1198

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.

[code lang=”php”]
//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
}

[/code]

 

ahora los parametros de uploadify iria de la siguiente manera.

[code lang=”js”]
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
});
[/code]