Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2013, 09:36
vmelero
 
Fecha de Ingreso: octubre-2010
Mensajes: 88
Antigüedad: 13 años, 7 meses
Puntos: 1
Variables en objeto SESSION

Hola a todos!
Estoy intentando incrementar el valor de una de las variables que tengo definidas en el objeto SESSION pero no hay manera. Dicha variable tiene que incrementarse en uno siempre que el usuario haya hecho menos de cinco clics en las celdas que tengo definidas en la pag. principal
A ver si podéis echarme una mano.
Al principio de la página principal creo la sesión si no existe y también las variables.
Código PHP:
<html>
    
    <?
        session_start
();
        require(
"entradas.php");
        
$datosPelicula= new entradas;         
        if (
session_id()!= "SesionCurso")
            
session_id ("SesionCurso");
        if (
session_is_registered("usuario")==false)
                
session_register('usuario');        
        if (
session_is_registered("reservas")== false){
            
session_register('reservas');}
            
        
$_SESSION["usuario"]="veronica";
        
$_SESSION["reservas"]=0;
>?
Las celdas las tengo definidas con href llamando de nuevo a la misma pagina y paso la posición de la celda seleccionada en la url. Y lo hago de la siguiente manera:
Código PHP:
<td class="ValorCero"><a href="Index.php?posicion= <? echo $i.-$m ?>&resul= <? echo $CadePelis[$m]?>">
                                <img width="18" height="10" border="0" src="1px.gif"></a></td>
Recupero la posicion utilizando GET y dependiendo del valor de la celda hago lo que corresponda.
La primera vez que hago clic en una celda, si que me incrementa el valor de la variable "reservas" y me pone 1. Pero los siguientes clics no aumentan el valor de la variable "reservas" y siempre se queda con 1.
A ver si me podéis ayudar, porque no encuentro donde tengo el error.

Código PHP:
if (isset($_GET["posicion"])){
        
$posicion$_GET["posicion"];
        
$resul$_GET["resul"];         
        switch (
$resul) {
            case 
0:               
                  if(
$_SESSION["reservas"] < && $_SESSION["usuario"]=="veronica")
                  {   
                      
$_SESSION["reservas"]+=1
                      
//echo $_SESSION["reservas"].$_SESSION["usuario"];
                      
$datosPelicula->BuscarCasilla($posicion,$resul,false); 
                      echo 
"<p> <h4 align=center> <FONT color=red> Gracias por comprar en este cine.</FONT> </h4>";                
                      break;
                  }
                  else{ 
                      
                    echo 
"<p> <h4 align=center> <FONT color=red> S&oacute;lo se permite comprar un m&aacute;ximo de cinco entradas.</FONT> </h4>";                
                    break;}
                                
            case 
1:
                echo 
"<p> <h4 align=center> <FONT color=red> Este asiento ya est&aacute; reservado por otro cliente.</FONT> </h4>";
                break;
            case 
2:
                 if (
$_SESSION["usuario"]=="veronica" && $_SESSION["reservas"]> 0)
                        {
$_SESSION["reservas"]-=1;
                        
$datosPelicula->BuscarCasilla($posicion$resul,true);
                        echo 
"<p> <h4 align=center> <FONT color=red> Gracias por devolver la entrada de este cine.</FONT> </h4>";
                        break;
                 }
        }  
      } 
Gracias por adelantado