Hi!
Es cómo dice el título, cómo puedo destruir una sesión al cerrar el navegador??. Tengo un tuto que me lo explica, pero cuando lo aplico a mi script, parace que no hace nada...
Alguien sabe cómo??
De antemano gracias...
| ||||
Destruir sesión al cerrar el navegador... Hi! Es cómo dice el título, cómo puedo destruir una sesión al cerrar el navegador??. Tengo un tuto que me lo explica, pero cuando lo aplico a mi script, parace que no hace nada... Alguien sabe cómo?? De antemano gracias...
__________________ Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo) www.programandoweb.com |
| |||
Propagando el SID en cookies y dandole un tiempo de vida a estas de 0 (segundos) .. la cookie que PHP creará para propagar el SID será de tipo "sesión", es decir .. al cerrar la última ventana de tu sitio abierto .. la cookie desaparecerá y con ellla el SID que relaciona los datos de tu sesión con el servidor. Esto no quiere decir que la sesión en sí (como archivo en tu servidor) quede todavía activa .. de hecho así quedará según el tiempo que se indica en session.gc_maxtimelife. más info: www.php.net/session Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Algo así Si mira, propago el SID por cookie, y la instruccion session.gc_maxtimelife la tengo configurada en 0, tambièn he leido lo de php.net sobre sesiones pero no encuentro esto.... Buscando y buscando encontré una instrucción que supuestamente funciona cuando propagas el SID por cookie, dándole una duración de 0, pero no sé si sirve, la instrucción es de www.desarrolloweb.com, pero la verdad no sé: session_set_cookie_params(0, "/", $HTTP_SERVER_VARS["HTTP_HOST"], 0); La verdad, esto es lo que he encontrado, cuando la pruebo parece ser que no hace nada, por que cierro el navegador y la sessión sigue activa. Gracias por tu colaboración--
__________________ Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo) www.programandoweb.com |
| |||
En realidad lo primero que debes forzar o asegurar es como tu configuración de PHP está propagando el SID: Si lo vas hacer en cookies: Propagación del SID en cookies sólo: session.use_cookies = 1 session.use_only_cookies = 1 Desactivar a PHP que re-escriba ciertos tag's HTML para insertar el SID (lo que llamamos vulgarmente propagar el SID en el URL): session.use_trans_sid = 0 Una vez asegurado la propagaciónd el SID en cookies, ahora tocará un ajuste fino a la configuración de las mismas, ya sea en php.ini y directivas asociadas o por la función session_set_cookie_params() o afines. Por ejemplo . .fijate lo que dice la documentación de PHP al respecto: Cita: Un saludo, session.cookie_lifetime especifica la duración de la cookie en segundos que se manda al navegador. El valor 0 significa "hasta que se cierra el navegador", y es el que se encuentra por defecto.
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Probaré... Listo Cluster, déjame mirar nuevamente mi php.ini para ver si tengo así las especificaciones que me diste.. y si algo, te comento que pasó... Gracias nuevamente por tu ayuda..
__________________ Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo) www.programandoweb.com |
| ||||
Era así... Gracias Cluster por tu colaboración y era así como tú me decías, sólo tenía que colocar use_only_cookies en 1 y listo!!!! cierro el navegador y queda sin nada..... Gracias de nuevo.
__________________ Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo) www.programandoweb.com |