Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/10/2014, 11:13
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Ejecuta el script (ajax) antes de tener las variables de sesion

Cita:
La variable de sesión la he creado a partir de una varible recogida de Joomla...
Código PHP:
Ver original
  1. <?php
  2.  
  3. .... // <---Estos suspensivos
  4.  
  5. $_SESSION['roomxx']=$room;
  6.  
  7. ?>

Por el comentario y los suspensivos, voy a suponer que $room es declarada y se le da valor en esos suspensivos.

En ese caso $_SESSION['roomxx'] existe antes de que pueda ejecutarse nada que este en ajax.js. Puesto que todo el codigo php se ejecuta en el servidor para preparar el html y js que va a mandar/servir al cliente. A la inversa todo el codigo javascript, ajax lo es, se ejecuta en el cliente, por lo tanto despues de ejecutar el php.

Finalmente podemos concluir con el codigo que vemos y el supuesto que hemos hecho que $_SESSION['roomxx'] ya existe cuando se carga y ejecuta ajax.js y este solicita al servidor el script "contenido.php", incluso la primera vez.

Eso se puede asegurar sin lugar a dudas. Por lo tanto lo único que nos puede fallar es la suposición inicial, voy a suponer que $room es declarada y se le da valor en esos suspensivos, al menos no la primera vez.

Cita:
...si os meto el código completo os vaís a marear.
Buen criterio, pero tendrás que mostrar algo más o investigar tu mismo, porque esa variable no tiene valor la primera vez que cargas el iframe.

"contenido.php" se carga a petición de ajax.js, no lo estarás cargando antes? (Eso tampoco lo vemos).

En ajax.js linea 6 estas cargando "ordenar.php" no "contenido.php".... ????
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 10/10/2014 a las 11:27