Ver Mensaje Individual
  #25 (permalink)  
Antiguo 22/12/2009, 04:31
Avatar de RUX
RUX
 
Fecha de Ingreso: enero-2004
Ubicación: Las Palmas de Gran Canari
Mensajes: 566
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: Problemas perdida de variables de sesion (solo en IE)

Amigos... creo que he dado con el inexplicable fallo.... digo inexplicable porque solo sucede en explorer, en el host remoto y de manera extraña.

En una parte de mi código (que es ejecutado en cada página, al igual que el session_start()), elimino todas las variables de session de un formulario en el cual un usuario hace una reserva.

Es decir que cuando el usuario abandona el formulario (de 4 pasos) finalizandolo o no, dirigiéndose a otra sección de la web, se comprueba si existe el array $_SESSION['form'] y que $_GET['accion'] no sea igual a 4 (4 en referencia al formulario).

Es entonces, cuando se ejecuta esta sentencia:
Código PHP:
if(isset($_SESSION['form']) && $_GET['accion'] != 4){

        
## Elimino todas las variables
        
echo 'Elimino variables de sesión';
        unset(
$_SESSION['form']);


Repito, funciona perfectamente en todos los navegadores localmente y remotamente salvo en explorer remotamente.

Bien, lo que sucede en el explorer remoto, es que esa sentencia SIEMPRE se cumple aunque $_GET['accion'] no sea 4, eliminando con lo cual el array $_SESSION['form'] y además de forma oculta, es decir el "echo" lo ignora, no lo muestra y si lo sustituyo por un "die()" también lo ignorará la Web no se aborta con la salvedad de que no eliminará el array $_SESSION['form'].

Es como si esta parte del código, se ejecutara siempre en background en el explorer remoto. Llevo 1 semana dedicado solo a corregir este error.

¿¿¿¿Como es posible?????
Siempre gracias.
__________________
Rux.es - Sitio Personal | IslaRock.com - Todo Rock