Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2011, 20:31
mitrofan
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 14 años
Puntos: 13
Problema con sesiones en linux

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.