Symfony, llamada jQuery.ajax (), variables de sesión perdidas

Estoy escribiendo una aplicación web usando Symfony 1.3. Tengo un problema con las variables de mi sesión que se pierden después de llamar una acción a través de la llamada $.ajax() jQuery. Las cosas pasan en este orden:

  1. Una acción establece la variable de sesión de esta manera:

     $this->getUser()->setAttribute('uploaded-files', $uploadedFiles); 
  2. Luego, cuando la acción llama al componente de vista, la página HTML resultante contiene la siguiente llamada:

     $.ajax({ type: "POST", url: '', cache: false, success: mergingCompleteCallback }); 
  3. Hago clic en el botón que activa la llamada ajax anterior. La llamada ejecuta el método de acción correspondiente, pero cuando imprimo el contenido de la variable de sesión ‘archivos cargados’, está vacío.

    También verifiqué si el ID de sesión permanece igual entre la llamada a la página que establece la variable y la página que lee la variable (la llamada ajax) y el ID de sesión no ha cambiado. Estuve buscando horas en línea y no pude encontrar una solución.

Tenía el problema similar, y el problema era que estaba usando el valor de host para almacenar cookies con ‘www’, es decir, http://www.mydomain.com y estaba haciendo una solicitud de Ajax sin ‘ www

La solución es usar el comodín como host. Me gusta .mydomain.com como su host para almacenar cookies de sesión en el extremo del navegador.

Solo asegúrate de no ser una víctima de esto?

También puede agregar los valores de la sesión a la llamada misma, de esa manera no tiene que obtenerla en la llamada AJAX. Es un poco hacky, pero funcionará.

¿Ves la variable de sesión en la barra de desarrollo? Tal vez es el almacenamiento en caché, he tenido un problema de almacenamiento en caché como este antes.