Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2007, 19:36
nevergame
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 251
Antigüedad: 17 años, 9 meses
Puntos: 5
Problemas con Unset no consigo borrar la cesta con sesiones

Hola mi problema es el siguiente tengo una cesta basada en arreglos de sesiones y la cuestion es que unset me borrar correctamente dos de las 3 cestas que tengo, no me arroja error, la cuestion es que lo que quiero er borrar complentamente el formulario, despues de hacer la venta y que el usuario al dar atras en el navegador se encuentre el form vacio de datos.

Código PHP:
  $_SESSION['itemsEnCesta2'];//cesta para ponentes
  
$_SESSION['itemsEnCesta3'];//cesta para asesores
  
$_SESSION['itemsEnCesta4'];//cesta para dirigidos
  
  //variables para ponentes
 
$idponentes=$_POST['iponente'];
 
 
//variables para asesores    
 
$idasesor=$_POST['asesoria'];
 
 
//variables dirigido a
  
$iddirigidox=$_POST['dirigido'];
 
  
//genera un marcador unico para poder meter los dirigidos a 

     
if(is_null($iddirigidox)){
     
     }else{  
     
$marcador=base64_encode($iddirigidox); 
     }
 
 
 
$itemsEnCesta2[$idponentes] = array("ponente" =>$idponentes);//acumulador para ponentes
 
$itemsEnCesta3[$idasesor] = array("asesor" =>$idasesor);//acumulador para ponentes            
 
$itemsEnCesta4[$marcador] = array("dirigido" =>$marcador"eleccion"=>$iddirigidox);//acumulador para ponentes    
 
             
  
$bponentes=$HTTP_GET_VARS["bponente"];//borrador para dietas

   
if(empty($bponentes)){
 
    
$error="No se puede Borrar Ponente.";
    }else{ 
      foreach(
$_SESSION['itemsEnCesta2'] as $buscar => $k){
if (
$bponentes == $buscar){
unset (
$itemsEnCesta2[$bponentes]); 
}
}} 

  
$basesors=$HTTP_GET_VARS["basesor"];//borrador para asesor

   
if(empty($basesors)){
 
    
$error="No se puede Borrar Asesor/a.";
    }else{ 
      foreach(
$_SESSION['itemsEnCesta3'] as $buscar => $k){
if (
$basesors == $buscar){
unset (
$itemsEnCesta3[$basesors]); 
}
}} 

  
$bdirigidos=$HTTP_GET_VARS["bdirigido"];//borrador para dietas

   
if(empty($bdirigidos)){
 
    
$error="No se puede Borrar -DIRIGIDO A-.";
    }else{ 
      foreach(
$_SESSION['itemsEnCesta4'] as $buscar => $k){
if (
$bdirigidos == $buscar){
unset (
$itemsEnCesta4[$bdirigidos]); 
}
}} 


$_SESSION['itemsEnCesta2']=$itemsEnCesta2;
$_SESSION['itemsEnCesta3']=$itemsEnCesta3;
$_SESSION['itemsEnCesta4']=$itemsEnCesta4
En el siguiente paso lo que hago es eso

Código PHP:
//eliminamos todas las cestas y destruimos todas la variables al crear el curso.

unset($_SESSION['itemsEnCesta2'],$_SESSION['itemsEnCesta3'],$_SESSION['itemsEnCesta4']);//cestas

unset($_SESSION['vtitulo'],$_SESSION['vformacion'],$_SESSION['vcodcons'],$_SESSION['vclavecep'],$_SESSION['vmodalidad'],$_SESSION['vnplazas'],$_SESSION['vncentro'],$_SESSION['vlcentro'],$_SESSION['vpcentro'],$_SESSION['vcalendario'],$_SESSION['vfinicio'],$_SESSION['vffin'],$_SESSION['vhorario'],$_SESSION['vnhoras'],$_SESSION['vnphoras'],$_SESSION['vnnphoras'],$_SESSION['vinscripcion'],$_SESSION['vfinicioi'],$_SESSION['vffini'],$_SESSION['vlprovisional'],$_SESSION['vldefinitiva']);//campos texto

unset($_SESSION['vjustificacion'],$_SESSION['vobjetivos'],$_SESSION['contenidos'],$_SESSION['vmetodologia'],$_SESSION['vrequisitos'],$_SESSION['vseleccion']);//editores texto

$intermedio='';
}} 
La dos primeras cestas si me las borra la ultima no espero ue me podais hechar una mano.