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