Foros del Web » Programando para Internet » PHP »

Cookies de sesion permanentes

Estas en el tema de Cookies de sesion permanentes en el foro de PHP en Foros del Web. Hola gente, Estoy trabajando con una aplicación web que trabaja con sesiones. La cuestión es que cada vez que se accede a la página es ...
  #1 (permalink)  
Antiguo 07/05/2006, 14:52
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 86
Antigüedad: 14 años, 5 meses
Puntos: 0
Cookies de sesion permanentes

Hola gente,

Estoy trabajando con una aplicación web que trabaja con sesiones. La cuestión es que cada vez que se accede a la página es necesario registrarse. Me gustaría modificar la aplicación para que la cookie de sesión se grabe en el disco duro de forma permanente, de manera que cada vez que el usuario se conecte pueda continuar por donde se quedó la última vez sin necesidad de registrase.

La pregunta es, ¿Existe alguna manera de hacer que las cookies de sesión se graben en el disco duro de forma permanente?. Si no es posible tendré que ponerme a picar código y crear mis propias cookies :(

Muchas gracias por adelantado.
Sergio
__________________
"Quiero saber de todo.....y no se nada"
  #2 (permalink)  
Antiguo 08/05/2006, 07:35
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Estoy trabajando con una aplicación web que trabaja con sesiones. La cuestión es que cada vez que se accede a la página es necesario registrarse
Supongo que será un "desliz" .. lo que haces es un "login" o "autentificación" .. no un "registro" cada vez que entras a tu aplicación o web.

Cita:
Me gustaría modificar la aplicación para que la cookie de sesión se grabe en el disco duro de forma permanente, de manera que cada vez que el usuario se conecte pueda continuar por donde se quedó la última vez sin necesidad de registrase.
Si cuando hablas de "sesión" te refirees a que usas: www.php.net/session y cuando dices "cookie" de sesión te refieres a que el SID de la sesión lo propagas en cookies (session.use_cookies a ON) .. En ese caso, extender la vida de esa cookie que propaga el SID de sesión que normalmente es una cookie de "sesión" (que muere al cerrar tu navegador) se trataría de controla el tiempo de vida de esta sesión vía función:

session_set_cookie_params()
http://www.php.net/manual/es/functio...kie-params.php

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 08/05/2006, 13:17
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 86
Antigüedad: 14 años, 5 meses
Puntos: 0
Muchas gracias cluster pero tengo otra pregunta, ¿podría hacer que la cookie de sesión se almacenara en el cliente y no en la carpeta temporal del servidor reservada a tal efecto?

Según la información que me has facilitado, podría extender el tiempo de vida de la cookie pero eso podría saturar el servidor.

Saludos,
Sergio
__________________
"Quiero saber de todo.....y no se nada"
  #4 (permalink)  
Antiguo 08/05/2006, 13:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Muchas gracias cluster pero tengo otra pregunta, ¿podría hacer que la cookie de sesión se almacenara en el cliente y no en la carpeta temporal del servidor reservada a tal efecto?
Sigues teniendo un gran lio de conceptos. La sesión en sí con sus datos son los que permanecen en el servidor. La "cookie" se crea en el "cliente" y sólo contiene la información del SID (Identificador Único de Sesión) que "une/casa/enlaza" los datos del -servidor- con el cliente que les corresponde.

Si quieres almacenar todos los datos de tu "sesión" en el cliente, .. entonces no uses sesiones (hablo de sesiones cuando me refiero a: www.php.net/session .. espero que tu también .. sino, no nos entenderemos). En ese caso, usa cookies -SÓLO- para todo el proceso, con el problema de seguridad que podrías tener ahí: la cookie y su información está a mercer de lo que el usuario haga con ella, pues queda en su PC.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 17:12.