Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/10/2014, 06:54
wanamingo2
 
Fecha de Ingreso: octubre-2010
Mensajes: 31
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Ejecuta el script (ajax) antes de tener las variables de sesion

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']