Hola, no por que te rindes ? jejej :D
Bueno, verás si es verdad que uploadify no pasa las cookies, pero las Sesiones de PHP no son cookies, estas sesiones van a depender del servidor y no del cliente así que uploadify no tiene juridiccion en ellas, por lo que se tiene que aguantar a lo que le diga el servidor.
Si nosotros creamos una session está estará disponible en todos los archivos PHP del sitio web siempre y cuando exista una propagación de dicha sesion (session_start() ) y se refiera a la variable de session desde el mismo $_SERVER['DOCUMENT_ROOT']
Estas son las 2 condiciones para propagar correctamente un valor de session.
================================================
Ahora bien, para que comprendas el funcionamiento te voy a hacer un ejemplo y lo voy a probar para asegurarme que funcione....
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script> <script type="text/javascript" src="http://localhost/uploadify/jquery.uploadify.v2.1.0.min.js"></script> <script type="text/javascript" src="http://localhost/uploadify/swfobject.js"></script> <script language="javascript">
$(document).ready(function(){
$('#botonSubmit').click(function(){
$.ajax({
type: 'POST',
url: 'procesar.php',
data: {'nombre':$('#input1').val(),'opinion':$('#input2').val()},
success: function(data){
if(data=='yes') {
alert("SI ESTAN SETEADAS LAS SESIONES");
$('#fileInput').uploadifySettings('script','uploader.php');
$('#fileInput').uploadifyUpload();
}
else alert("NO ESTAN SETEADAS LAS SESIONES");
}
});
});
//UPLOADIFY
$('#fileInput').uploadify({
'uploader' : 'http://localhost/uploadify/uploadify.swf',
'script' : '',
'cancelImg' : 'cancel.png',
'auto' : false,
'folder' : 'uploads',
'onComplete': function(event, queueID, fileObj, response, data) {
alert(response);
}
});
});
<a href="destruir.php">destruir sesiones y probar de nuevo
</a>
<p>NOMBRE:
<input type="text" id="input1" /></p> <p>OPINION:
<input type="text" id="input2" /></p> <input type="file" name="fileInput" id="fileInput" />
<input type="button" id="botonSubmit" value="Enviar" />
procesar.php
Código PHP:
Ver original<?php
$_SESSION['name'] = $_POST['nombre'];
$_SESSION['opinion'] = $_POST['opinion'];
if(isset($_SESSION['name']) AND
isset($_SESSION['opinion']) AND
!empty($_SESSION['name']) AND
!empty($_SESSION['opinion'])) echo "yes";
else "NO";
?>
destruir.php
uploader.php
=============
Muy bien, bueno amigo me despido un saludo.