SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado por: moivision en Jueves 21 de Julio de 2005, 23:58
-
como puedo eliminar las cookies, al cerrar el navegador, ya que puse un link de cerrar sesion pero, quisiera que si el usuario no lo pulsa y simplemente cierra la ventana se elimine sus cookies
me comentaban que con javascript en el evento body unload
es decir al cerrar la ventana llamara una funcion que eliminara las cookies, pero ese evento no solo me funciona al cerrar la ventana, sino al darle actualizar, pulsar un boton, es decir no solo al cerrar la ventana
despues encontre en una pagina que debi poner en el php.ini
estas variables con estos valores
session.use_trans_sid = 0
session.use_only_cookies = 1
pero mi php.ini solo tiene la de
session.use_trans_sid = 0
no tiene la variable
session.use_only_cookies
tiene solo esta:
session.use_cookies
tambien la puse a 1 pero no funciona, ojala me puedan ayudar a como hacerle
o de plano como deshabiltar el boton de cerrar para que le den en mi link
gracias por sus sugerencias
-
Hola, qué tal.
Lo que podés hacer es:
Antes de hacer la cookie, iniciá sesión en PHP. Cuando se abra una página carga la cookie, pero se fija si tal variable de la cookie es igual al ID de la sesión. La sesión se propaga con el navegador, así que cuando se cierra una ventana directamente el ID de sesión queda libre.
Saludos.
-
¿Algun ejemplo de como hacer eso?
-
Para setear:
$_COOKIE['ID'] = session_id();
Para borrar:
if($_COOKIE['ID'] != session_id()).....
-
Las Cookies por defecto cuando tu no le pones el tiempo d vida se eliminan al cerrar el navegador, lo que tienes es que tener cuidado porque diversos navegares trabajan diferente las cookies.
En resumen si quieres que las cokkies se eliminen cuando cierres el navegador no le pongas tiempo de vida. eso me funciona para IE y Firefox
-
Hola lo puedes hacer desde codigo
ini_set("session.use_only_cookies","1");
ini_set("session.use_trans_sid","0");
session_start();
probablemente ya esta solicionado pero si alguien mas lo necesita
esa es una idea!
espero eso ayude! :)