Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Evitar que se cierre sesión al cerrar el navegador

Estas en el tema de Evitar que se cierre sesión al cerrar el navegador en el foro de PHP en Foros del Web. Hola foreros! Siempre he estado trabajando con Cookies y he decidido pasarme a las Sessions por motivos de seguridad y comodidad más que nada. El ...
  #1 (permalink)  
Antiguo 22/03/2013, 05:15
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años
Puntos: 4
Evitar que se cierre sesión al cerrar el navegador

Hola foreros!

Siempre he estado trabajando con Cookies y he decidido pasarme a las Sessions por motivos de seguridad y comodidad más que nada.

El problema que tengo es que quiero que las sesiones se mantengan en el tiempo y no se cierren cuando se cierra el navegador.

Ahora bien, no puedo acceder al archivo config.ini para ajustar el lifetime de las sesiones, ya que tengo un server compartido.

Por otra parte, se supone que la función session_set_cookie_params() permite ajustar la duración de las sesiones en segundos omitiendo la configuración predeterminada del server... Pero el caso es que no funciona...

Código PHP:
<?php
session_set_cookie_params
(86400);   //supongamos que queremos 1 día
session_start();
$_SESSION['ejemplo'] = "Yeeeeeeha";
?>
Al cerrar el navegador se pierde la sesión y no se guarda.

Gracias por sus respuestas!!
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #2 (permalink)  
Antiguo 22/03/2013, 05:24
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Evitar que se cierre sesión al cerrar el navegador

SET COOKIE es una cosa independiente a SESSION... Puede que tu navegador esté predeterminado a reiniciar o cerrar todas las sessiones cada vez que se cierra, porque cada vez que haces inicio de session, a menos que en la página de inicio exista un session_destroy no debería pasar.. prueba con otros navegadores a ver si actúa igual y comentanos. Sería de ayuda ver tu codigo de login y una página en la que entras...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 22/03/2013, 05:24
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Evitar que se cierre sesión al cerrar el navegador

En este caso debes implementar las sessiones con cookies... es la unica forma de mantenerlas una vez cerrado el navegador ... pero todo lo que ganabas en seguridad se va al...creo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #4 (permalink)  
Antiguo 22/03/2013, 05:25
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 7 meses
Puntos: 31
Respuesta: Evitar que se cierre sesión al cerrar el navegador

Indicanos que posible problema de seguridad o vulnerabilidad?

Crear una sesion basicamente es crear una cookie, la lógica de funcionamiento es diferente pero el concepto es el mismo.
  #5 (permalink)  
Antiguo 22/03/2013, 06:00
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años
Puntos: 4
Respuesta: Evitar que se cierre sesión al cerrar el navegador

Cita:
Iniciado por loncho_rojas Ver Mensaje
SET COOKIE es una cosa independiente a SESSION... Puede que tu navegador esté predeterminado a reiniciar o cerrar todas las sessiones cada vez que se cierra, porque cada vez que haces inicio de session, a menos que en la página de inicio exista un session_destroy no debería pasar.. prueba con otros navegadores a ver si actúa igual y comentanos. Sería de ayuda ver tu codigo de login y una página en la que entras...

Pues sí, haciendo la prueba en Google Chrome, la sesión expira al cerrar el navegador, en cambio, en Firefox y en IE, no caduca y se mantiene aun cerrándolos...
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #6 (permalink)  
Antiguo 22/03/2013, 06:05
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Evitar que se cierre sesión al cerrar el navegador

Entonces ya no es un problema de PHP en sí, es como el navegador interpreta los inicios de sesion como método de seguridad... Quizá en algún momento de tu vida cuando te preguntó "DESEAS GUARDAR LOS DATOS Y CONTRASEÑAS PARA SU USO POSTERIOR" le hayas clicado "NUNCA" o algo parecido... averigua como hacer en chrome para que te guarde los inicios de sesion o las contraseñas, quizá esten desabilitadas el uso de las cookies, y seguro vuelve a funcionar.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 22/03/2013, 06:11
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años
Puntos: 4
Respuesta: Evitar que se cierre sesión al cerrar el navegador

Miraré a ver que encuentro por las herramientas de Chrome...

No obstante si queréis echarle un vistazo al "inicio de sesión" de prueba:

http://www.minimonigotes.com/sss.php
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #8 (permalink)  
Antiguo 22/03/2013, 06:14
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años
Puntos: 4
Respuesta: Evitar que se cierre sesión al cerrar el navegador

Mágicamente, ahora funciona también en Chrome con suma naturalidad... Joder con Google... xD
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #9 (permalink)  
Antiguo 22/03/2013, 06:15
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Evitar que se cierre sesión al cerrar el navegador

que conclusión deberíamos sacar de ese link?
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #10 (permalink)  
Antiguo 22/03/2013, 06:20
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años
Puntos: 4
Respuesta: Evitar que se cierre sesión al cerrar el navegador

Ninguna, salvo que funciona bien (espero xD)
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #11 (permalink)  
Antiguo 22/03/2013, 06:27
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Evitar que se cierre sesión al cerrar el navegador

ver esto es correcto?

Cita:
Hola! Esto es una página con sesiones inclusive.
Si no estás logged in, no verás esto:
No tienes autorización jujujuju...
Crear session | Kill session
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #12 (permalink)  
Antiguo 22/03/2013, 06:33
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años
Puntos: 4
Respuesta: Evitar que se cierre sesión al cerrar el navegador

Exactamente, al hacer clic en crear sesión, establece una sesión que te permite ver el contenido oculto, y al cerrar el navegador y volverlo a abrir debería continuar viendo el contenido oculto.

Evidentemente ese no es el loggin "oficial" de la web xD, es solo un sistema de prueba que verifica que funciona.
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!

Etiquetas: cookies, sesiones, sessions
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:53.