Foros del Web » Programando para Internet » PHP »

Variables de session

Estas en el tema de Variables de session en el foro de PHP en Foros del Web. Hola a todos una vez mas acudo a ustedes para que me ayuden con una progamacion avanzada que tratode realizar. el punto es que todo ...
  #1 (permalink)  
Antiguo 24/11/2011, 15:52
 
Fecha de Ingreso: agosto-2010
Ubicación: mexico
Mensajes: 125
Antigüedad: 12 años
Puntos: 0
Pregunta Variables de session

Hola a todos una vez mas acudo a ustedes para que me ayuden con una progamacion avanzada que tratode realizar. el punto es que todo lo que selecione en dos formularios me lo guarde en una variable de sesion y asi poder agregar otra mas, la estructura que quiero es la misma que una carrito de compra.

Les comento mi primer fomulario selecciono membresia la cual me dice cuantas sesiones puedo agragar. despues en el mismo seleciono, dias, horario, sala; ahi me manda a lo que seria la selecion de la bicicleta, cuando le doy clic a la bici que selecione me manda a otro php el cual me deberia de guarde todo en una variable de sesion y me permita realizar otra seleccion.

Espero su gran diosa ayuda

Los php ya los tengo pero el ultimo en donde me deberia de guardar mis seleciones y seguir agregando no me muestra nada.


Código PHP:
<?/*************************************************************************************
        Notas:
 *************************************************************************************/
//Nombre de la pagina
define "PAGE""Reservaciones " );

//seguridad
include_once '../security.php';

//Consultas
    
include_once '../includes/config.php';
    include_once 
'../includes/general.php';
    include_once 
'../clases/clases.php';
    include_once 
'../clases/bicicletas.php';
    include_once 
'../clases/salas.php';
    include_once 
'../clases/horarios.php';
    include_once 
'../clases/tipomembresias.php';
    include_once 
'../clases/reservaciones.php';
    include_once 
'../clases/cliente.class.php';
    include_once 
'../clases/status.php';
    
//Variables
//print_r($_SESSION); 
$Cargo $_SESSION ['SESS_Cargo'];
//$IdUsuario = $_SESSION ['SESS_MEMBER_ID'];


if (isset ( $_POST ['IdBicicleta'] )) {


 
 
$IdBicicleta $_POST['IdBicicleta'];
 
$IdUsuario $_SESSION ['SESS_MEMBER_ID']; 
 
$Sesiones$_POST['Sesiones'];
 
$IdHorario=$_POST['IdHorario']; 
 
$FechaIni=$_POST['FechaIni']; 
 
$IdSala=$_POST['IdSala']; 
 
$Lunes=$_POST['Lunes']; 
 
$Martes=$_POST['FechaIni']; 
 
$Miercoles=$_POST['IdTipoMembresia']; 
 
$Jueves=$_POST['IdHorario']; 
 
$Viernes=$_POST['FechaIni']; 
 
$Sabado=$_POST['IdTipoMembresia']; 
 
$idTipoMembresia=$_POST['IdHorario']; 
 
$FechaIni=$_POST['FechaIni']; 

 
$SesionSocio=$_SESSION['Sesionsocio'];
 
 
 if (empty(
$SesionSocio)){ 
  
//Aquí guardamos el item, pero en vez de indicar como valor la cantidad indicamos un array.   
  //con los valores "cantidad" y "precio" 
  
$SesionSocio[$IdBicicleta]=array( 
  
 
'IdUsuario' => $_SESSION ['SESS_MEMBER_ID'],
 
'IdBicibleta'=> $IdTipoMembresia
 
'Sesiones'=> $Sesiones,
 
'IdHorario'=> $IdHorario,
 
'FechaIni'=> $FechaIni,
 
'IdSala'=> $IdSala,
 
'Lunes'=> $Lunes,
 
'Martes'=> $FechaIni
 
'Miercoles'=> $IdTipoMembresia
 
'Jueves'=> $IdHorario
 
'Viernes'=> $FechaIni
 
'Sabado'=> $IdTipoMembresia
 
'idTipoMembresia'=> $IdHorario
 
'FechaIni'=> $FechaIni 

 
); 
    }else{ 
  
//obtenemos el item.  
  
$searchItem $SesionSocio[$IdBicicleta]; 
  
//verificamos si existe o no el item en el carrito 
  
if (empty($searchItem)) { 
  
//si no existe agregamos el item con la cantidad y su precio.     
  
$SesionSocio[$IdBicicleta] = array( 
 
'IdUsuario' => $_SESSION ['SESS_MEMBER_ID'],
 
'Sesiones'=> $Sesiones,
 
'IdBicibleta'=> $IdTipoMembresia
 
'IdHorario'=> $IdHorario,
 
'FechaIni'=> $FechaIni,
 
'IdSala'=> $IdSala,
 
'Lunes'=> $Lunes,
 
'Martes'=> $FechaIni
 
'Miercoles'=> $IdTipoMembresia
 
'Jueves'=> $IdHorario
 
'Viernes'=> $FechaIni
 
'Sabado'=> $IdTipoMembresia
 
'idTipoMembresia'=> $IdHorario
 
'FechaIni'=> $FechaIni 
 
); 
  }else { 
  
//si existe el item solo aumentamos la cantidad .    
  // $itemsEnCesta[$item]['cantidad'] += $cantidad;
    
  

  } 
    
//guardamos los cambios en la sesión 
    
$_SESSION['SesionSocio']=$SesionSocio
    } 
 

if (isset ( 
$HTTP_POST_VARS ['Msg'] )) {
    
$Msg $HTTP_POST_VARS ['Msg'];
} else {
    if (isset ( 
$_GET ['Msg'] )) {
        
$Msg $_GET ['Msg'];
    } else {
        
$Msg '';
    }
}

?>
<? 
if (isset($SesionSocio)){
$suma =  count($SesionSocio
?>
<div align="center"><span class="prod">Sesiones: <?php echo $suma;?></span> </div><br>

<?
 
if ( $suma  >= $_POST['Sesiones'])
{
?>
<div align="center"><span class="Inset"><a href="addregister.php">Registar Selecciones</a></span></div>

<?
echo ' El numero de sesiones alcanzo su maximo<br>';
  foreach(
$SesionSocio as $IdBicicleta => $info){  
    
        echo 
'Tipo de Membresia '.$info['IdTipoMembresia'].'<br/>';        
        echo 
'Usuario'.$info['IdUsuario'].'<br/>';
        echo 
'Hora: '.$info['IdHorario'].'<br/>';
        echo 
'Sala: '.$info['IdSala'].'<br/>';
        echo 
'Fecha de Reservacion '.$info['FechaIni'].'<br/>';
        echo 
'Status: '.$info['IdStatusr'].'<br/>';
        echo 
'Dias <br/>';
        echo 
'Lunes: '.$info['Lunes'].'<br/>';     
        echo 
'Martes: '.$info['Martes'].'<br/>';      
        echo 
'Miercoles: '.$info['Miercoles'].'<br/>';    
        echo 
'Jueves: '.$info['Jueves'].'<br/>';     
        echo 
'Viernes: '.$info['Viernes'].'<br/>';      
        echo 
'Sabado: '.$info['Sabado'].'<br/>';    
        echo 
'Bicibleta: '.$info['IdBicicleta'].'<br/>';    
    
      echo 
"Sesion Guardada Satisfactoriamente";

      
?>
      <td align="center"><a href="borrar.php?IdBicicleta=<?php echo $IdBicicleta ?><img src="trash.gif" width="12" height="14" border="0"></a></td> 
<td align="center">      
<?}
}
else
{
echo
'Sesiones Seleccionadas:<br>';  
         
     foreach(
$SesionSocio as $IdBicicleta => $info){  
    
        echo 
'Tipo de Membresia '.$info['IdTipoMembresia'].'<br/>';        
        echo 
'Usuario'.$info['IdUsuario'].'<br/>';
        echo 
'Hora: '.$info['IdHorario'].'<br/>';
        echo 
'Sala: '.$info['IdSala'].'<br/>';
        echo 
'Fecha de Reservacion '.$info['FechaIni'].'<br/>';
        echo 
'Status: '.$info['IdStatusr'].'<br/>';
        echo 
'Dias <br/>';
        echo 
'Lunes: '.$info['Lunes'].'<br/>';     
        echo 
'Martes: '.$info['Martes'].'<br/>';      
        echo 
'Miercoles: '.$info['Miercoles'].'<br/>';    
        echo 
'Jueves: '.$info['Jueves'].'<br/>';     
        echo 
'Viernes: '.$info['Viernes'].'<br/>';      
        echo 
'Sabado: '.$info['Sabado'].'<br/>';    
        echo 
'Bicibleta: '.$info['IdBicicleta'].'<br/>';    
    
?>
<td align="center"><a href="borrar.php?IdBicicleta=<?php echo $IdBicicleta ?>"><img src="trash.gif" width="12" height="14" border="0"></a></td> 
<?
  
  

  
?>
  <a href="mireservacion.php">Continuar Agregando</a></td> 
  <?
}   
 }
 
?> 
  


<?php
        
        
        
//       $result = InsertaReservacion($IdUsuario,$IdSala,$IdHorario,$IdBicicleta,$FechaIni,$FechaFin, $Activo,$IdTipoMembresia,$IdStatusr,$Lunes,$Martes,$Miercoles,$Jueves,$Viernes,$Sabado);
            
        
  //      if($result) {
            
    //    echo "Sesion Guardada Satisfactoriamente";
        
    //    exit();
//    }else {
    //    die("Erro Al Guardar La Sesion");
//    }
        
        
            
?>
  #2 (permalink)  
Antiguo 26/11/2011, 20:40
 
Fecha de Ingreso: noviembre-2011
Mensajes: 26
Antigüedad: 10 años, 8 meses
Puntos: 2
Respuesta: Variables de session

Te olvidaste de usar al principio session_start();
  #3 (permalink)  
Antiguo 28/11/2011, 11:34
 
Fecha de Ingreso: agosto-2010
Ubicación: mexico
Mensajes: 125
Antigüedad: 12 años
Puntos: 0
Pregunta Respuesta: Variables de session

Hola ya coloque la el parametro que me comentaste para inciar la sesion, sin embargo no me recuepera los datos.
  #4 (permalink)  
Antiguo 28/11/2011, 11:52
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 14 años, 3 meses
Puntos: 528
Respuesta: Variables de session

¿Dónde lo colocaste? la instrucción
session_start(); debe ser la primer linea que escribas inmediatamente después del
<?php
  #5 (permalink)  
Antiguo 28/11/2011, 11:58
 
Fecha de Ingreso: agosto-2010
Ubicación: mexico
Mensajes: 125
Antigüedad: 12 años
Puntos: 0
Pregunta Respuesta: Variables de session

Si en efecto lo colo que en esa posicion, ya que si lo colo co en otro lado me marca error.

Sin emabrgo aun no me toma los datos en la variable de Sesion. Estaba pensando si no es la forma en que envio los datos... por POST
ya que todos los datos los mando por una cadena de link

mas omenos de esta forma " newreply.php?do=postreply&t=960192"
  #6 (permalink)  
Antiguo 28/11/2011, 12:07
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 14 años, 3 meses
Puntos: 528
Respuesta: Variables de session

pues sí, ahí está el problema, todos los datos enviado en la url son tomados como $_GET, y no como $_POST
  #7 (permalink)  
Antiguo 28/11/2011, 16:00
 
Fecha de Ingreso: agosto-2010
Ubicación: mexico
Mensajes: 125
Antigüedad: 12 años
Puntos: 0
Pregunta Respuesta: Variables de session

Gracias amigo ya lo pude realizar. ahora me falta borrar las sesiones.

Etiquetas: formulario, session, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:27.