buenas,
el cas es que en mi página sólo se actualiza la cookie si le das a logout de la pagina. Pero quiero que si en mitad de mis paginas el usuario quiere cerrarla sin dar a logout se actualice la cookie. Se puede hacer?
| |||
cambiar cookie al cerrar la página buenas, el cas es que en mi página sólo se actualiza la cookie si le das a logout de la pagina. Pero quiero que si en mitad de mis paginas el usuario quiere cerrarla sin dar a logout se actualice la cookie. Se puede hacer? |
| ||||
La única forma de terminar con tu cookie es que le pusieras tiempo de vida Código PHP: |
| ||||
La que dice mauled es la mas usada. Sino tenes el evento onbeforeunload de js, con este podrías llamar a un php en background que rompa la cookie, o escibirla desde js. http://msdn.microsoft.com/library/de...foreunload.asp Un ejemplo simple: http://msdn.microsoft.com/workshop/s...foreunload.htm PD; solo para IE y versiones FF > 1.0.3
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| |||
me habeis entendido mal.... lo que quiero es que cuando le des a cerrar la pagina(a la x del explorador de arriba a la derecha), se actualice la cookie como si se hubiese pulsado cerrar la sesion (y que lleva a una pagina que cierra sesion y actualiza cookie) |
| ||||
Por eso, ambas respuestas son válidas, la que te da mauled no eso, pero si puede servirte. La que yo te digo es solo para IE. PD: Dale clic a http://msdn.microsoft.com/workshop/s...foreunload.htm (CON IE) y luego en la curz de cerrar del mismo Browser y veras.
__________________ Mi punto de partida es Que Bueno Lo Nuevo Última edición por nicolaspar; 19/01/2006 a las 11:53 |
| ||||
mauled, el evento onUnload de js se usa para salir del documento por lo que tengo entendido, o sea, al dar por ejemplo clic en un link, pero no del browser. Lo probaste? funciona eso que pones?
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
Realmente te pregunte por que tenia entenido eso, y por que lo probe poniendo: <script>function cerrar(){alert("hola")}</script> <body onUnload="cerrar()"> Y la única manera que se ejecuta es saliendo del documento sin cerrar la instancia de la ventana, por ejemplo, haciendo F5, pero no cerrando la misma.
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| |||
he metido lo que pones, he creado cambiar_cookies.php en la que solo cambio la cokkie: Código PHP: |
| ||||
a ver... la cuestion es el "fin"... para que queres ejecutar dicha accion al salir de la pagina??? que queres que haga ademas de setear la cookie?? Yo utilizo las cookies con el parametro "time" en 0, esto hace que al salir de la pagina se rompa la cookie automaticamente... No se entiende bien el fin que le vas a dar al codigo...
__________________ I Love Programming... |
| |||
lo que quiero es que cuando un usuario cierre la pagina (sin ir a la pagina de logout) simplemente cerrando el navegador, se me actualice la cookie de valor fecha para que la proxima vez que entre en la pagina pueda aparecer el mensaje de " la ultima vez que me visito fue....." gracias |
| ||||
Para eso yo haría una cookie que grabe cada vez que actualiza la page. No me interesaría si se va en 10 min de haber leído un documento, para mi sería igual, a lo que voy es que no me parecen necesario contarle los minutos/segundos al momento en que cerro la page.
__________________ Mi punto de partida es Que Bueno Lo Nuevo |