Borrado de sesion al usar window.location
| From: | Ricardo Vila | Date: | Fri, 31 Mar 2017 13:07:54 +0000 |
| Subject: | Borrado de sesion al usar window.location | ||
| Groups: | php.general.es | ||
| Request: | Send a blank email to general-es+get-65731@lists.php.net to get a copy of this message | ||
Buenas con todos,
Una consulta, quisiera saber si a alguien le ha pasado que la session en
php se elimina, detallo mi problema
Tengo un sistema Centos con php 5.6.30
tiene instalado lampp, entonces cuando ingreso al aplictivo desarrollado se
genera una sesion y esta se puede visualizar en /opt/lampp/temp , hasta ahi
todo bien, luego parte del aplicativo genera un reporte y tiene una opcion
de exportar, la cual mediante jquery lanza un window.location.href =
"exportar.php", el codigo es el siguiente
$("#detalle").on("click","#exportar",function(){
window.location.href = "exportar.php";
});
Al ejecutar esta opcion, el reporte se genera, pero el archivo de session
generado en /opt/lampp/temp se elimina
Antes de exportar
[root@localhost temp]# ls -l
total 7940
-rw------- 1 daemon daemon 8128661 mar 31 07:58
sess_g6gm256ognb7pp6aiomdeo2cm4
Luego de exportar
[root@localhost temp]# ls -l
total 0
He probado en otro servidor centos con php 5.6.28 , y otro en windows, pero
en ambos casos no se borra, he buscado información pero no he podido
resolver este inconveniente
Otro punto es que por ejemplo cambie, el window.location por un
window.open() y en este caso, la variable de sesion no se elimina, entonces
no se porque el window.location esta provocando eso
Agradezco de antemano toda la ayuda brindada
Saludos,
Ricardo
2016-07-31 15:59 GMT-05:00 Pablo Siciliano <pablo.siciliano@gmail.com>:
> Hola.
>
> Todo lo que te dicen es correcto. Pero no te sirve demasiado.
>
> No es algo standard, pero yo he hecho un javascript que carga el documento
> en un iframe con style="display:none" y en el onLoad del iframe dispara un
> document.print(). Item más: Hay que ser concientes de que los <frame>,
> <object> e <iframe> son algo prácticamente deprecated.
>
> No usaría una cosa así en cualquier browser, como ya te dije dista mucho de
> ser una solución muy "limpia" que digamos ... Pero en entornos
> controlados, adonde tus usuarios deban hacer tareas administrativas con la
> impresora y se pueda chequear con sus browsers específicos puede ir muy
> bien.
>
> Esta bueno destacar igual como hacen los colegas la diferencia entre server
> side y client side, siempre hay que tenerla clara.
>
> Saludos.
> Pablo.
>
> 2016-07-31 16:52 GMT-03:00 Carlos Medina <info@simply-networks.de>:
>
> > Am 19.05.2016 um 19:14 schrieb Jorge Eduardo Olaya Perdomo:
> > > Buenos dias
> > >
> > > Pretendo realizar una imprecion automática; pero que la pagina o
> > documento
> > > no se vea en pantalla, que después de realizare un proceso se imprima
> un
> > > documento sea html o no. No me sirde desde linux que es donde esta
> > alojado
> > > la aplicacion debe de ser desde el lado del cliente
> > >
> > > Eso se puede realizar?
> > >
> > Solo si el servidor esta en la misma red y conoce el impresor lo puedes
> > ejecutar desde el servidor sinque el cliente lo vea. Si el servidor esta
> > en otra parte, el documento tiene que ser bajado (download) al cliente,
> > por lo que cualquier browser te permitira ver lo que esta pasando.
> > Puedes hacer un plugin para el browser de manera que haga el download e
> > impresion por si mismo sin que el cliente lo muestre.+
> >
> > Carlos
> >
> > --
> > PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>