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 });