Cita: La variable de sesión la he creado a partir de una varible recogida de Joomla...
Código PHP:
Ver original<?php
.... // <---Estos suspensivos
$_SESSION['roomxx']=$room;
?>
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".... ????