Foros del Web » Programando para Internet » PHP »

Cerrar Sesión al cerrar la pagina

Estas en el tema de Cerrar Sesión al cerrar la pagina en el foro de PHP en Foros del Web. Holas! Quisiera saber como puedo cerrar una sesión cuando el usuario haya cerrado el navegador (o la pagina) pero sin necesidad de usar cookies.... Lo ...
  #1 (permalink)  
Antiguo 18/06/2007, 14:19
 
Fecha de Ingreso: enero-2007
Mensajes: 59
Antigüedad: 17 años, 3 meses
Puntos: 1
Exclamación Cerrar Sesión al cerrar la pagina

Holas!

Quisiera saber como puedo cerrar una sesión cuando el usuario haya cerrado el navegador (o la pagina) pero sin necesidad de usar cookies....

Lo q estoy pidiendo se puede hacer????.... o es imposible

Saludos
  #2 (permalink)  
Antiguo 18/06/2007, 15:43
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: Cerrar Sesión al cerrar la pagina

creo que podrias usar el metodo onUnload() en el body de tu pagina.. algo asi..

Código PHP:
<body onUnload="hacesloquequieras"
por ejemplo podrias hacer un location.. auna pagina que cierre la sesion..

algo como..


Código PHP:
<body onUnload="location.href='salir.php'"
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #3 (permalink)  
Antiguo 19/06/2007, 09:14
 
Fecha de Ingreso: enero-2007
Mensajes: 59
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Cerrar Sesión al cerrar la pagina

Hola _ssx!

buuu aun no me sale... en realidad no hace nada =( .. tienes alguna otra sugerencia????

Gracias
  #4 (permalink)  
Antiguo 19/06/2007, 09:25
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Cerrar Sesión al cerrar la pagina

te dejo un linkini ;)

http://www.desarrolloweb.com/articulos/1991.php
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 19/06/2007, 10:47
 
Fecha de Ingreso: enero-2007
Mensajes: 59
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Cerrar Sesión al cerrar la pagina

Hola Kaninox!

Esa pagina ya la revise y la verdad me parece interesante pero no es lo q necesito ='( pues yo no estoy trabajando con cookies y yo necesito cerrar sesión al cerrar la pagina pero sin el uso de cookies...osea ponerme en el caso q el cliente tenga esa opcion desactivada en su navegador.

Alguna otra idea?

Gracias ;)
  #6 (permalink)  
Antiguo 19/06/2007, 15:05
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: Cerrar Sesión al cerrar la pagina

Hola, yo le di test al codigo que te pase y si me funciono.. y si intentas asi..??

Código PHP:
<body onUnload="<?php session_destroy(); ?>">
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #7 (permalink)  
Antiguo 19/06/2007, 15:21
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
De acuerdo Re: Cerrar Sesión al cerrar la pagina

Hola dianix!.

Primero dime una cosa, cómo estás propagando el SID??? por url??. Sino es así, lo estás haciendo con cookies!!

Lo que pasa es que no harías una cookie "temporal", sino que duraría mientras que dure tu varible de sesión. Y si es así, hazle caso al link que te dió kaninox

Saludos!!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #8 (permalink)  
Antiguo 19/06/2007, 15:24
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: Cerrar Sesión al cerrar la pagina

Cita:
Iniciado por _ssx Ver Mensaje
Hola, yo le di test al codigo que te pase y si me funciono.. y si intentas asi..??

Código PHP:
<body onUnload="<?php session_destroy(); ?>">
Si haces así destruirías la sesión al abrir la página, ya que el PHP siempre se ejecuta primero en el servidor, y no en el cliente.
  #9 (permalink)  
Antiguo 19/06/2007, 15:31
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: Cerrar Sesión al cerrar la pagina

buen punto je.. gracias por la aclaracion me exite antes de tiempo :D
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #10 (permalink)  
Antiguo 19/06/2007, 16:17
 
Fecha de Ingreso: enero-2007
Mensajes: 59
Antigüedad: 17 años, 3 meses
Puntos: 1
Exclamación Re: programar para cookies desactivados...

Holas chicos.
Muchas gracias por sus comentarios.

Pero saben, creo q lo estoy haciendo mal mal mal....

Estoy buscando por todos lados como puedo hacer o trabajar con sessiones teniendo en cuenta q los clientes tienen la opcion de cookies desactivada... he leido por ahi q se hace con el session_id, con SID, con estas funciones:
Código PHP:
ini_set("session.use_cookies","0"); ini_set("session.use_trans_sid","1"
... pero la verdad no logro comprender...

Si alguien me explica o me pasa un pagina bastante entendible ... se lo agradeceré...
  #11 (permalink)  
Antiguo 20/06/2007, 03:49
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
De acuerdo Re: Cerrar Sesión al cerrar la pagina

Hola dianix!!

Mira lo que pasa con esa instrucción que pones arriba es que estás inicializando mediante tu script la manera como vas a propagar el SID, lo estarías haciendo por URL, desactivando las cookies, en dado caso que desde el php.ini estuvieran activadas.

Aclarando un poco mas, le estarías diciendo a php que tome como configuración lo que pasas con el parámetro "ini_set", en vez de lo que está en el php.ini.

Hasta ahí bien??. Ahora, ya estás asegurando el método de propagación del SID, por URL, pero aún no lo estás propagando, tienes que, en cada script tuyo asegurarte de pasar el SID, eso no lo hace php automáticamente, tienes que hacerlo tú manualmente osea en tus scripts.

Cómo obtienes el SID, con: session_id();

Cómo lo propagas, pasando por cada dirección que manejes lo que contenga "session_id", que se llama técnicamente "SID" (Identificador Único de Sesión).

Saludos y espero te haya quedado claro!!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #12 (permalink)  
Antiguo 20/06/2007, 10:21
 
Fecha de Ingreso: enero-2007
Mensajes: 59
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Cerrar Sesión al cerrar la pagina

Hola Carxl

Sabes ya toy entendiendo.... mas bien una consulta...
Q pasa si en mi acrhivo php.ini las cookies estan desactivadas y yo le paso las funciones q te comentaba en el post anterior????

Funcionaria igual o no????


Gracias por tu rpta.... pude seguir preguntando no?? jijiji..
Tks
  #13 (permalink)  
Antiguo 20/06/2007, 17:09
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
De acuerdo Re: Cerrar Sesión al cerrar la pagina

Hola de nuevo dianix!

Pues de esa manera, no pasarìa nada mas que avisarle a php lo mismo que tendrìas en tu configuraciòn. Mejor dicho, si pones esas intrucciones y las cookies estan desactivas pues lo que haces es reiterarle a php lo que haga y ya!

Lo que pasa es que esas isntrucciones:
Código PHP:
ini_set("session.use_cookies","0"); ini_set("session.use_trans_sid","1"
Pertenecen a al archivo php.ini y acà las inicializas a tu "manera". Si tefijas en las instrucciones dice ini_set("session.use_cookies","0"), osea cookies desactivadas, y ini_set("session.use_trans_sid","1"), osea paso del SID por url.

Saludos! Espero te sirva
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #14 (permalink)  
Antiguo 20/06/2007, 17:27
 
Fecha de Ingreso: enero-2007
Mensajes: 59
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Cerrar Sesión al cerrar la pagina

Epaaaa sii muchas gracias amiguito!
;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 05:02.