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!  :)