Gracias por la respuesta quimfv
No he metido más código para intentar simplificar (el realidad el código es un iframe, dentro de un plugin de Community Builder, en Joomla) ...si os meto el código completo os vaís a marear.
La variable de sesión la he creado a partir de una varible recogida de Joomla...
$_SESSION['roomxx']=$room;
podría terner un valor cualquiera
$_SESSION['roomxx']="Fernandin";
Otra vez el código index.php
Código PHP:
<?php
session_start();
....
$_SESSION['roomxx']=$room;
?>
<html>
<head>
<script src="ajax.js"></script>
<link type="text/css" rel="stylesheet" href="style.css" />
</head>
<body>
....
<div id="contenido">
<div name="timediv" id="timediv">
</div>
....
Con un div (contenido) que se refrescara cada x minutos un archivo (contenido.php) gracias a un archivo "ajax.js"
contenido.php
Código PHP:
<?php
session_start();
if ($_SESSION['roomxx'] != ""){
$directorio = "images/".$_SESSION['roomxx']."/";
function ordenar($a,$b){
global $directorio;
$a = filemtime($directorio.$a);
... etc
Todo esto funciona cuando refrescamos la página, pero NO FUNCIONA la primera vez que abrimos porque el script se ejecuta antes que este disponible la variable de sesión $_SESSION['roomxx']