hola tengo un problema que ya llevo regular tiempo tratando de solucionar y no doy , quiza a alguien ya le haya pasado y pueda ayudarme.
en el proyecto que desarrollo estoy usando codeigniter, por costumbre utilizo sessiones nativas de php para mantener un carrito de compras.
voy a mostrar un fragmento del codigo para que se entienda:
(pagina factura2)
Código PHP:
if(!isset($_SESSION['carrito_q']) || count($_SESSION['carrito_q'])==0){
$_SESSION['alert']='usted no tiene productos en su carrito, factura2';
redirect('index','refresh');
}
......
(aqui hay mas codigo pero no es necesario para entender el problema)
......
unset($_SESSION['carrito_q']);
unset($_SESSION['id_pedido']);
$this->load->view('plantilla',$data);
lo que sucede es que por alguna razon en firefox procesa primero el unset del final "unset($_SESSION['carrito_q']);" y cuando esta en el primer if "if(!isset($_SESSION['carrito_q']) || count($_SESSION['carrito_q'])==0)" ya borro la session del carrito entonces no encuentra nada y me manda al index.
es curiosos este error porque solo me sucede en firefox y solo sucede la primera vez si se intenta hacer denuevo si funciona, lo raro tambien es que en internet explorer si funciona bien.
espero me puedan ayudar! gracias de antemano!