Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/09/2008, 00:04
ghesent
 
Fecha de Ingreso: septiembre-2008
Mensajes: 21
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema con $_SESSION y firefox

Pues bueno ahora me encuentro con otro problema con esto del firefox..
Las variables de $_SESSION cuando concatenas un string en base a post o a get a veces no lo hace?
Hay alguna forma de configurar estos errores directamente desde el codigo?

Código PHP:
if($strpos !== false){
                    
//echo "Ya existe opcion";
                    
$op explode(",",$_SESSION['opciones'][$art]);
                    
$key array_search($_POST['opcion'],$op);
                    
$cart explode(",",$_SESSION['cart'][$art]);
                    
$cart[$key] = $_POST['cantidad'];
                    
$_SESSION['cart'][$art] = implode(",",$cart);
                } else {
                    
//echo "No existe opcion";
                    
$_SESSION['opciones'][$art] .= ",".$_POST['opcion'];
                    if(
$_POST['cantidad'] == ""){
                        
//$_SESSION['cart'][$art] = $_SESSION['cart'][$art].",1";
                        
$artop $_SESSION['cart'][$art].",1";
                    } else {
                        
//$_SESSION['cart'][$art] = $_SESSION['cart'][$art].",".$_POST['cantidad'];
                        
$artop $_SESSION['cart'][$art].",".$_POST['cantidad'];
                    }
                    
$_SESSION['cart'][$art] = $artop;
                } 
La variable de $_SESSION['cart'][$art] deberia de escribir algo como "1,1,1" etc. Pero el problema es que la primera vez que se agrega un producto escribe "1" como es debido, despues entra al condicional que les pongo arriba.. De ahi, agrega el otro producto como "1,1" digamos, pero ya el tercero no lo agrega
y se queda en "1,1". Pienso que si puede estar cargando la pagina dos veces, pero que puedo hacer al respecto? Este problema se me ha estado presentando tanto abriendo la pagina con WAMP (local) asi como en servidor.

La verdad la unica opcion que estoy viendo a todo esto es basicamente borrar todo el codigo que he hecho y empezar de nuevo evitando cualquier contacto con $_SESSION pero por lo que eh visto este problema no es normal.
Alguien tiene una solucion?