Hola, veris tengo un scrip que funciona perfectamente en windows, mientras que en linux me falla en las sesiones y no se el motivo, aunque probablemente sea quizas la configuración de apache o php.
 
Por ejemplo esto funcionaria  
 Código PHP:
    if (isset($_POST["Enviar"]))
    {
    $contador=$_POST["contador"];
        echo $maxpreg; //No muestra nada por pantalla a pesar de que le asigne la session
        echo "<br>";
        echo $_SESSION["maxpreg"]; //muestra el resultado
    
    //echo $datos[$contador];
    echo "<br>";
    echo $contador;
    //echo "<br>";
    //echo $maxpreg;
    
        //SE SIGUE EJCUTANDO EL TES SIEMPRE QUE EL CONTADOR VALGA MENOS O LO MISMO QUE EL NUMERO DE PREGUNTAS MAXIMAS QUE HALLA EN LA BASE DE DATOS DEL TEST
        
        if ($contador < $_SESSION["maxpreg"])
        {
                 echo "Hola";
        $pregunta=mysql_query("select * from preguntas where IdPreg='$datos[$contador]'");        //Seleccionamos la pregunta que marque el contador
        $respuestas=mysql_query("select * from respuestas where IdPreg='$datos[$contador]'");    //Seleccionamos las respuestas para la pregunta correspondiente al contador
,
,                            
} 
    
  
pero esto otro no:  
 Código PHP:
    if (isset($_POST["Enviar"]))
    {
    $contador=$_POST["contador"];
        echo $maxpreg; //No muestra nada por pantalla a pesar de que le asigne la session
        echo "<br>";
        echo $_SESSION["maxpreg"]; //muestra el resultado
    
    //echo $datos[$contador];
    echo "<br>";
    echo $contador;
    //echo "<br>";
    //echo $maxpreg;
    
        //SE SIGUE EJCUTANDO EL TES SIEMPRE QUE EL CONTADOR VALGA MENOS O LO MISMO QUE EL NUMERO DE PREGUNTAS MAXIMAS QUE HALLA EN LA BASE DE DATOS DEL TEST
        
        if ($contador < $maxpreg) //A PARTIR DE AQUI YA NO MUESTRA NADA!! 
        {
                 echo "Hola";
        $pregunta=mysql_query("select * from preguntas where IdPreg='$datos[$contador]'");        //Seleccionamos la pregunta que marque el contador
        $respuestas=mysql_query("select * from respuestas where IdPreg='$datos[$contador]'");    //Seleccionamos las respuestas para la pregunta correspondiente al contador
.                            
.
} 
    
  Y eso a pesar de que asigne variable a la sesión previamente:  
 Código PHP:
    if (empty($_POST["Enviar"]))
    {
    $_SESSION["titulo"]=$_GET["titulo"]; //La variable t�tulo es la que le hemos pasado a trav�s de la p�gina princiap, la cual procedemos a guardarla en una sesi�n para    
    $_SESSION["respcorrecta"]=0;
    $datos=array();
    $sql=mysql_query("select * from preguntas where IdTema='$_GET[id]'");
    
    
        while($result = mysql_fetch_array($sql))
        {
        $datos[]=$result['IdPreg']; //Aqu� lo que hacemos es guardar en una variable de tipo array el resultado de la consulta, es decir el indice de las preguntas 
        }
    
    
    $_SESSION["datos"]=$datos; //Necesitamos crear una sesi�n con los datos ya que usaremos esa variable varias veces
    $datos=$_SESSION["datos"];
//A PARTIR DE AQUI SE ASIGNA VARIABLE DESPUES DE CREAR SESION PERO NO LA COGE !!
 
    $_SESSION["maxpreg"] = count($datos); //Aqu� contamos el n�mero de preguntas que temeos en la base de datos por el tema elegido por el usuarios
    $maxpreg=$_SESSION["maxpreg"];    //A continuaci�n lo guardamos en una variable que usaremos luego        
    shuffle($datos);
.
.
} 
    
  Es extraño que funcione en windows pero no en linux.